06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • 71Z799014MO 36 El lenguaje SQL<br />

[WHERE condiciones]<br />

ORDER BY columna_según_la_cual_se_quiere_or<strong>de</strong>nar [DESC]<br />

[, col_or<strong>de</strong>nación [DESC]...];<br />

Consulta a BDUOC con respuesta or<strong>de</strong>nada<br />

Imaginemos que queremos consultar los nombres <strong>de</strong> los empleados or<strong>de</strong>nados según el sueldo<br />

que ganan, y si ganan el mismo sueldo, or<strong>de</strong>nados alfabéticamente por el nombre:<br />

SELECT codigo_empl, nombre_empl, apellido_empl, sueldo<br />

FROM empleados<br />

ORDER BY sueldo, nombre_empl;<br />

Esta consulta daría la respuesta siguiente:<br />

codigo_empl nombre_empl apellido_empl sueldo<br />

6 Laura Tort 3,0E+4<br />

8 Sergio Grau 3,0E+4<br />

5 Clara Blanc 4,0E+4<br />

7 Rogelio Salt 4,0E+4<br />

3 Ana Ros 7,0E+4<br />

4 Jorge Roca 7,0E+4<br />

2 Pedro Mas 9,0E+4<br />

1 María Puig 1,0E+5<br />

Si no se especifica nada más, se seguirá un or<strong>de</strong>n ascen<strong>de</strong>nte, pero si se <strong>de</strong>sea<br />

seguir un or<strong>de</strong>n <strong>de</strong>scen<strong>de</strong>nte es necesario añadir DESC <strong>de</strong>trás <strong>de</strong> cada factor <strong>de</strong><br />

or<strong>de</strong>nación expresado en la cláusula ORDER BY:<br />

ORDER BY columna_or<strong>de</strong>nación [DESC] [, columna [DESC] ...];<br />

También se pue<strong>de</strong> explicitar un or<strong>de</strong>n ascen<strong>de</strong>nte poniendo la palabra clave<br />

ASC (opción por <strong>de</strong>fecto).<br />

2.5.5. Consultas con agrupación <strong>de</strong> filas <strong>de</strong> una tabla<br />

Las cláusulas siguientes, añadidas a la instrucción SELECT FROM, permiten organizar<br />

las filas por grupos:<br />

a) La cláusula GROUP BY nos sirve para agrupar filas según las columnas que<br />

indique esta cláusula.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!