La cláusula ORDER BY se utiliza en una instrucción SELECT para ordenar los resultados, ya sea en orden ascendente o descendente. Ordenamientos de Oracle consultar los resultados en orden ascendente por defecto.
Sintaxis para el uso de SQL ORDER BY a los datos de clasificación es la siguiente:
Seleccione la columna de lista de
FROM nombre_tabla [WHERE condición]
ORDEN [BY columna1 [, column2, .. ColumnN] [DESC]];
base de datos de la tabla "empleados";
| identificación | nombre | departamento | edad | sueldo | ubicación |
|---|---|---|---|---|---|
| 100 | Ramesh | Eléctrico | 24 | 25000 | Bangalore |
| 101 | Hrithik | Electrónica | 28 | 35000 | Bangalore |
| 102 | Harsha | Aeronáutica | 28 | 35000 | Mysore |
| 103 | Soumya | Electrónica | 22 | 20000 | Bangalore |
| 104 | Priya | Info Tech | 25 | 30000 | Mangalore |
Por ejemplo: Si usted desea ordenar la tabla de empleados por el salario del empleado, la consulta SQL sería.
SELECT nombre, salario de los empleados ORDEN POR salario;
La salida sería como
| nombre | sueldo |
|---|---|
| ---------- | ---------- |
| Soumya | 20000 |
| Ramesh | 25000 |
| Priya | 30000 |
| Hrithik | 35000 |
| Harsha | 35000 |
El tipo de consulta primeros el resultado de acuerdo al nombre y la muestra.
También se puede utilizar más de una columna en la cláusula ORDER BY.
Si desea ordenar la tabla de empleados por el nombre y el salario, la consulta sería como,
SELECT nombre, salario de los empleados ORDEN POR nombre, salario;
La salida sería:
| nombre | sueldo |
|---|---|
| ------------- | ------------- |
| Soumya | 20000 |
| Ramesh | 25000 |
| Priya | 30000 |
| Harsha | 35000 |
| Hrithik | 35000 |
NOTA: Las columnas especificadas en la cláusula ORDER BY debe ser una de las columnas seleccionadas en la lista de columnas SELECT.
Puede representar las columnas de la cláusula ORDER BY, especificando la posición de una columna en la lista SELECT, en lugar de escribir el nombre de columna.
La consulta anterior también se puede escribir como se indica a continuación,
SELECT nombre, salario de los empleados ORDEN DE 1, 2;
Por defecto, la cláusula ORDER BY ordena los datos en orden ascendente. Si desea ordenar los datos en orden descendente, de forma explícita, debe especificar como se muestra a continuación.
SELECT nombre, salario
FROM empleados
ORDER BY nombre, salario DESC;
El tipo de consulta sólo por encima de 'salario' de la columna en orden descendente y 'nombre' de la columna en orden ascendente.
Si desea seleccionar el nombre y salario en orden descendente, la consulta sería el que figura a continuación.
SELECT nombre, salario
FROM empleados
ORDER BY nombre DESC, el salario DESC;Cómo utilizar las expresiones en la cláusula ORDER BY?
Las expresiones de la cláusula ORDER BY de una instrucción SELECT.
Por ejemplo: Si desea mostrar el nombre del empleado, el salario actual, y un aumento del 20% en el salario sólo para aquellos empleados para los que el porcentaje de incremento en el salario es mayor que 30.000 y en orden descendente del precio creciente, la instrucción SELECT puede puede escribir como se muestra a continuación
SELECT nombre, salario, sueldo * 1.2 como new_salary
FROM empleados
WHERE salario * 1,2> 30000
ORDER BY DESC new_salary;
La salida de la consulta anterior es como sigue.
| nombre | sueldo | new_salary |
|---|---|---|
| ---------- | ---------- | ------------- |
| Hrithik | 35000 | 37000 |
| Harsha | 35000 | 37000 |
| Priya | 30000 | 36000 |
NOTA: Los alias definidos en la instrucción SELECT se puede utilizar en la cláusula ORDER BY.






0 comentarios:
Publicar un comentario