Sei sulla pagina 1di 3

Objetivos

Ordenar las filas de salida usando la clusula

Leccin 2

ORDER BY.

Limitar la de bsqueda usando la clusula


WHERE.

Limitar la Seleccin de filas

La clsula ORDER BY

La clusula ORDER BY
Por default la clasificacin es ascendente.
El orden de puede ser revertido usando DESC.
Puede ordenarse por expresiones o alias.

Clasifique filas con la clusula ORDER BY.

ASC orden ascendente, por default.


DESC orden descendente.
Ponga la clsula ORDER BY al final del SELECT.
SQL> SELECT
2 FROM
3 ORDER BY

SQL> SELECT
2 FROM
3 ORDER BY

last_name, dept_id, start_date


s_emp
last_name;

last_name EMPLOYEE, start_date


s_emp
EMPLOYEE DESC;

Los valores nulos sern presentados:


Al final cuando es orden ascendente.
Al comienzo cuando es descendente.

Clasificacin por Mltiples Columnas

Limitando las Filas Seleccionadas

Puede ordenar por su ubicacin relativa.


SQL> SELECT
2 FROM
3 ORDER BY

Para limitar las filas que han de retornar use la


clusula WHERE
La clusula permite limitar las filas del FROM.

last_name, salary * 12
s_emp
2;

La Condicin consiste de:


Nombre de Columna, expresin o constante
Operador de Compacin
Literal

Puede clasificar por mltiples columnas.


SQL> SELECT
2 FROM
3 ORDER BY

last_name, dept_id, salary


s_emp
dept_id, salary DESC;

La ubicacin en el ORDER BY define el criterio


de clasificacin.

Se puede clasificar por una columna que no est


en la lista del SELECT.

SQL> SELECT
2 FROM
3 WHERE

last_name, dept_id, salary


s_emp
dept_id = 42;

Page 1
1

Strings de caracteres y fechas

Operadores de Compacin y Lgicos


Operadores de comparacin lgica

Una cadena de caracteres o un campo date debe

= > >= < <=

estar encerrado entre quotes.

Operadores de comparacin SQL


BETWEEN ... AND...
IN(lista)
LIKE
IS NULL
Operadores booleanos o lgicos
AND
OR
NOT

Los valores numricos no requieren encerrarse


dentro de quotes.

Se diferencian las maysculas y minsculas.


El formato por default en los date es 'DD-MON-YY'.
SQL> SELECT
2 FROM
3 WHERE

first_name, last_name, title


s_emp
last_name = 'Magee';

Expresiones Negativas

Operadores SQL BETWEEN e IN


Use el operador BETWEEN para consultar por

Para excluir filas que Ud. no desea presentar


fcilmente puede eliminarlas.

valores incluidos dentro de un rango.

Operadores de comparacin lgica

SQL> SELECT
2 FROM
3 WHERE
4

!= <> ^=

Operadores SQL
NOT BETWEEN
NOT IN
NOT LIKE
IS NOT NULL

Use el IN para limitar una variable categrica.


SQL> SELECT
2 FROM
3 WHERE

Operador SQL LIKE

id, name, region_id


s_dept
region_id IN (1,3);

Operador SQL LIKE

Puede emplear el operador LIKE para ejecutar una

El operador LIKE puede emplearse como un atajo

bsqueda similar a un conjunto de valores.

para algunas comparaciones.

Las condiciones de bsqueda puede contener

SQL> SELECT
2 FROM
3 WHERE

comodines.

"%" denota ninguno o muchos caracteres.


"_" denota un solo carcter en esa ubicacin.
SQL> SELECT
2 FROM
3 WHERE

first_name, last_name, start_date


s_emp
start_date BETWEEN '09-may-91'
AND '17-jun-91';

last_name, start_date
s_emp
start_date LIKE '%91';

Puede combinar el patrn de bsqueda.


SQL> SELECT
2 FROM
3 WHERE

last_name
s_emp
last_name LIKE 'M%';

last_name
s_emp
last_name LIKE '_a%';

Para efectuar la bsqueda debe usar el comodn


"%" o "_".

Page 2
2

Operador SQL IS NULL

Condiciones Mltiples

No debe usar el operador =

Emplear criterios de pertenencia complejos.


Combine condiciones con operadores AND o OR.
AND todas las condiciones deben ser verdadero.

SQL> SELECT
2 FROM
3 WHERE

SQL>
2
3
4

Para consultar si una columna es nula use el


operador IS NULL.

id, name, credit_rating


s_customer
sales_rep_id IS NULL;

SELECT
FROM
WHERE
AND

last_name, salary, dept_id, title


s_emp
dept_id = 41
title = 'Stock Clerk';

OR require que alguna condicin sea verdadera.


SQL>
2
3
4

Reglas de Precedencia de operadores


booleanos

All comparison operators.

AND

OR

Presente la informacin para los empleados del


departmento 44 que ganen 1000 o ms, asi como a los
empleados del departmento 42.
SQL>
2
3
4
5

Operator

Resumen

SELECT
FROM
WHERE
AND
OR

last_name, salary, dept_id


s_emp
salary >= 1000
dept_id = 44
dept_id = 42;

Presente la informacin para los empleados del


departmento 44 o 42 que ganen 1000 o ms.
SQL>
2
3
4
5

SELECT
FROM
[WHERE
[ORDER BY

last_name, salary, dept_id, title


s_emp
dept_id = 41
title = 'Stock Clerk';

Reglas de Precedencia: Ejemplos

Puede modificar las reglas de precedencia de los


operadores booleanos usando parntesis.
Order Evaluated

SELECT
FROM
WHERE
OR

SELECT
FROM
WHERE
AND
OR

last_name, salary, dept_id


s_emp
salary >= 1000
(dept_id = 44
dept_id = 42);

Vista General de la Prctica


Seleccionar data y cambiar el orden de

[DISTINCT] {*, column [alias], ...}


table
condition(s)]
{column, expr, alias} [ASC|DESC]];

presentacin de las filas

Restringir filas empleando la clsula WHERE


Encerrar con doble quote los sobre nombres de
columna

Page 3
3

Potrebbero piacerti anche