Criterios de selección
3. Criterios de selección
A lo largo de este capítulo se estudiarán las posibilidades de filtrar los registros.
Con el fin de recuperar solamente aquellos que cumplan unas condiciones preestablecidas
3.1 Operadores lógicos
Los operadores lógicos soportados por SQL son:
AND, OR, XOR, Eqv, Imp, Is y Not.
3.1 Operadores lógicos A excepción de los dos últimos todos poseen la siguiente sintaxis:
En donde expresión1 y expresión2 son las condiciones a evaluar, el resultado de la operación varía en función del operador lógico.
Por ejemplo:
SELECT * FROM persona WHERE edad > 25 AND Edad < 50;
SELECT * FROM persona WHERE (edad > 25 AND edad < 50) OR nombre = 'ANTONIO'
SELECT * FROM persona WHERE NOT nombre = 'PEDRO'
SELECT * FROM persona WHERE (edad > 20 AND edad < 50) OR (nombre = 'PEDRO' AND apellido1 = 'RUIZ')
3.2 Operador BETWEEN
Para indicar que deseamos recuperar los registros según el intervalo de valores de un campo emplearemos el operador Between.
Sintaxis:
SELECT "nombre_columna" FROM "nombre_tabla" WHERE "nombre_columna" BETWEEN 'valor1' AND 'valor2';
Seleccionar personas cuyo edad esté entre 20 y 27 años:
SELECT * FROM persona WHERE `edad` BETWEEN 20 and 27
3.3 Operador LIKE
LIKE le permite hacer una búsqueda basada en un patrón en vez de especificar exactamente lo que se desea (como en IN) o determinar un rango (como en BETWEEN).
Sintaxis:
SELECT "nombre_columna" FROM "nombre_tabla" WHERE "nombre_columna" LIKE {patrón};
Seleccionar personas cuyo nombre contenga el patrón DR:
SELECT * FROM persona WHERE nombre LIKE '%DR%'
3.4 Cláusula WHERE
La cláusula WHERE puede usarse para determinar que registros de las tablas enumeradas en la clausula FROM aparecerán en los resultados de la instrucción SELECT.
Sintaxis:
SELECT "nombre_columna" FROM "nombre_tabla" WHERE "condición";
Seleccionar personas cuyo apellido1 sea GARCIA:
SELECT * FROM persona WHERE apellido1 = 'GARCIA'
Comentarios
Publicar un comentario