Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Permite seleccionar las filas que deben incluirse en la respuesta de una consulta.
WHERE
Condicin_de_seleccin ;
Clusula Where
Las condiciones_de_seleccin son las condiciones que pueden aparecer en la clusula WHERE.
1. Test de Comparacin
Compara el valor de una expresin con el valor de otra.
La sintaxis es la siguiente:
= <> < <= >
expresin 1
expresin 2
>=
Ing. Pablo Lpez S., Msc.
expresin expresin
exp1 exp1
AND AND
exp2 exp2
La sintaxis es la siguiente:
expresin
IN
Una condicin de seleccin puede dar como resultado el valor verdadero (TRUE), falso (FALSE) o nulo (NULL). Cuando una columna que interviene en una condicin de seleccin contiene el valor nulo, el resultado de la condicin no es verdadero ni falso, sino nulo, sea cual sea el test que se haya utilizado.
Ing. Pablo Lpez S., Msc.
campo campo
campo
IS NULL
Se obtiene una lista de las oficinas que no tienen director (los que NO tienen un valor en la columna dir).
Ejemplo 2:
campo
IS NOT NULL
Se obtiene una lista de los empleados asignados a alguna oficina (los que tienen un valor en la columna oficina).
patrn patrn
ms
utilizados
son
los
Ejemplo 2:
SELECT numemp, nombre FROM empleados WHERE nombre LIKE '*Luis*'
Lista los empleados cuyo nombre contiene Luis, en este caso tambin saldra los empleados Jos Luis (cero o ms caracteres seguidos de LUIS y seguido de cero o ms caracteres).
Ejemplo 3:
SELECT numemp, nombre FROM empleados WHERE nombre LIKE '??a*' Lista los empleados cuyo nombre contenga una a como tercera letra (dos caracteres, la letra a, y cero o ms caracteres.
Clusula Order By
Permite ordenar las filas que se obtuvieron como resultado de la consulta.
Con esta clusula se altera el orden de visualizacin de las filas de la tabla resultante pero NO se modifica el orden de las filas dentro de la tabla original.
Clusula Order By
Podemos indicar el campo por el que deseamos ordenar utilizando su nombre de campo o utilizando su nmero de orden que ocupa en la lista de seleccin del comando SELECT. La sintaxis es la siguiente:
ORDER BY ORDER BY
Clusula Order By
Ejemplo 1: ORDER BY campo
Se obtiene una lista ordenada con respecto a las oficinas especificando el nombre del campo oficina.
Ejemplo 2:
ORDER BY
Nro. de orden
Se obtiene una lista ordenada con respecto a las oficinas especificando su nmero de orden que ocupa en la lista de seleccin del comando SELECT.
Clusula Order By
Por defecto el orden ser ascendente (ASC) (de menor a mayor si el campo es numrico, por orden alfabtico si el campo es de tipo texto, de anterior a posterior si el campo es de tipo fecha/hora, etc.), aunque se lo puede definir tambin en orden descendente (DESC).
La sintaxis es la siguiente:
ORDER BY campo ASC DESC ORDER BY Nro. de orden
Ing. Pablo Lpez S., Msc.
ASC DESC
Clusula Order By
Tambin podemos ordenar por varias columnas, en este caso se indican las columnas separadas por comas. La clusula DESC o ASC se puede indicar para cada columna y as utilizar una ordenacin distinta para cada columna. Por ejemplo ascendente por la primera columna, y, dentro de la primera columna, descendente por la segunda columna.
Ing. Pablo Lpez S., Msc.