La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Después de completar esta Lección, será capaz de: Limitar las filas recuperadas por una consulta Ordenar las filas recuperadas por una consulta.

Presentaciones similares


Presentación del tema: "Después de completar esta Lección, será capaz de: Limitar las filas recuperadas por una consulta Ordenar las filas recuperadas por una consulta."— Transcripción de la presentación:

1

2 Después de completar esta Lección, será capaz de: Limitar las filas recuperadas por una consulta Ordenar las filas recuperadas por una consulta

3 Recupera a todos los empleados del departamento 90 EMPLOYEES …

4 Restringe las filas obtenidas con el uso de la cláusula WHERE. La cláusula WHERE se escribe después de la cláusula FROM. SELECT*|{[DISTINCT] column|expression [alias],...} FROMtable [WHEREcondition(s)];

5 SELECT employee_id, last_name, job_id, department_id FROM employees WHERE department_id = 90 ;

6 Las cadenas de caracteres y fechas deben estar encerradas con comillas simples. Los valores de tipo carácter son "case sensitive, y los valores de tipo fecha son sensibles al formato establecido. El formato por defecto es DD-MON-RR. SELECT last_name, job_id, department_id FROM employees WHERE last_name = 'Whalen';

7 Operador = > >= < <= <> Significado Igual a Mayor que Mayor o igual que Menor que Menor o igual que Diferente a

8 SELECT last_name, salary FROM employees WHERE salary <= 3000;

9 Operador BETWEEN...AND... IN(set) LIKE IS NULL Significado Entre dos valores (incluyente) Igual a algun valor de la lista Igual al patrón de caracteres ¿Es un valor nulo?

10 Use la condición BETWEEN para mostrar filas basadas en un rango de valores. SELECT last_name, salary FROM employees WHERE salary BETWEEN 2500 AND 3500; Limite inferiorLimite superior

11 SELECT employee_id, last_name, salary, manager_id FROM employees WHERE manager_id IN (100, 101, 201); Use la condición IN para verificar si el valor se encuentra en la lista.

12 Use la condición LIKE para realizar búsquedas de cadenas válidas utilizando comodines. Las condiciones de búsqueda pueden contener cualquier literal carácter o numérico: % denota cero o muchos caracteres. _ denota un carácter. SELECTfirst_name FROM employees WHEREfirst_name LIKE 'S%';

13 Se puede combinar comodines en una condición. SELECT last_name FROM employees WHERE last_name LIKE '_o%';

14 Verifica los nulos con el operador IS NULL. SELECT last_name, manager_id FROM employees WHERE manager_id IS NULL;

15 Operador AND OR NOT Significado Obtiene TRUE si ambos componentes de la condición son verdaderos Obtiene TRUE si cualquier componente de la condición es verdadero Obtiene TRUE si la siguiente condición es falsa

16 AND requiere que ambas condiciones sean verdaderas SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary >=10000 AND job_id LIKE '%MAN%';

17 OR requiere que alguna condición sea verdadera. OR requiere que alguna condición sea verdadera. SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary >= 10000 OR job_id LIKE '%MAN%';

18 SELECT last_name, job_id FROM employees WHERE job_id NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP');

19 Las reglas de precedencia pueden ser sobreescritas con el uso de los paréntesis. Orden de EvaluaciónOperador 1Operadores aritméticos 2Operador de concatenación 3Condiciones de comparación 4 IS [NOT] NULL, LIKE, [NOT] IN 5 [NOT] BETWEEN 6 NOT condición lógica 7 AND condición lógica 8 OR condición lógica

20 SELECT last_name, job_id, salary FROM employees WHERE job_id = 'SA_REP' OR job_id = 'AD_PRES' AND salary > 15000;

21 SELECT last_name, job_id, salary FROM employees WHERE (job_id = 'SA_REP' OR job_id = 'AD_PRES') AND salary > 15000; Usando paréntesis para forzar las prioridades.

22 SELECT last_name, job_id, department_id, hire_date FROM employees ORDER BY hire_date ; Ordena filas con la cláusula ORDER BY ASC: orden ascendente, por defecto DESC: orden descendente El ORDER BY es la última cláusula de una sentencia SELECT. …

23 SELECT last_name, job_id, department_id, hire_date FROM employees ORDER BY hire_date DESC ; …

24 SELECT employee_id, last_name, salary*12 annsal FROM employees ORDER BY annsal; …

25 El orden de la lista del ORDER BY es el orden del ordenamiento. Se puede realizar ordenamientos por columnas que no estén en la lista de la cláusula SELECT. SELECT last_name, department_id, salary FROM employees ORDER BY department_id, salary DESC; …

26 SELECT *|{[DISTINCT] column|expression [alias],...} FROM table [WHERE condition(s)] [ORDER BY {column, expr, alias} [ASC|DESC]]; En este capítulo, ha aprendido como: Usar la cláusula WHERE para restringir las filas resultantes –Usando las condiciones de comparación –Usando las condiciones BETWEEN, IN, LIKE, y NULL –Aplicando los operadores lógicos AND, OR, y NOT Usar la cláusula ORDER BY para ordenar las filas resultantes

27 Esta práctica cubre los siguientes temas: Selección de datos y cambio del ordenamiento de las filas desplegadas Restricción de filas con el uso de la cláusula WHERE Ordenamiento de filas con el uso de la cláusula ORDER BY


Descargar ppt "Después de completar esta Lección, será capaz de: Limitar las filas recuperadas por una consulta Ordenar las filas recuperadas por una consulta."

Presentaciones similares


Anuncios Google