Dominio de los Predicados SQL: Tipos y Aplicaciones Avanzadas en Consultas
Clasificado en Matemáticas
Escrito el en
español con un tamaño de 3,41 KB
Predicados en SQL
Se denominan así a las condiciones más elaboradas que pueden ponerse en la cláusula WHERE y en otras que veremos más adelante, cuyo resultado puede ser verdadero, falso o desconocido.
1. Predicados Básicos
- Se expresan condiciones de comparación:
=,<,>, etc. - El segundo operando puede ser un
SELECT(el cual debe ir entre paréntesis y producir como único resultado un valor único); se denomina sentencia SELECT subordinada.
2. Predicado NULL
Sirve para preguntar si el valor de una fila determinada es nulo o no.
<nombre_columna> IS [NOT] NULL
3. Predicados Cuantificativos (ALL y ANY/SOME)
La forma de admitir que la sentencia SELECT subordinada tenga varios valores es si va precedida de algunas de estas palabras clave:
- ALL: Es verdadero si la comparación es verdadera para todos y cada uno de los valores resultantes.
- ANY (o SOME): Es verdadero si la comparación es verdadera para uno cualquiera de los valores resultantes.
4. Predicado BETWEEN
Sirve para hallar si un valor está comprendido en otros dos, ambos inclusive.
expresion1 [NOT] BETWEEN expresion2 AND expresion3
- Sin NOT: Equivale a
(V1>=V2) AND (V1<=V3) - Con NOT: Equivale a
(V1<V2) OR (V1>V3)
5. Predicado LIKE
Sirve para buscar condiciones de caracteres que cumplan ciertos patrones.
nombre_columna [NOT] LIKE 'constante alfanumérica'
La constante alfanumérica puede tener caracteres cualesquiera, pero dos de ellos tienen uso especial como comodines:
_(guion bajo): Significa cualquier carácter, longitud 1.%(porcentaje): Significa combinación de cualquier longitud, incluida la longitud 0.
6. Predicado IN
Para preguntar si el resultado de la expresión está incluido en la lista de valores especificado detrás de la palabra IN.
Expresión [NOT] IN (constante1[, constante2]...)
7. Predicado EXISTS
Se utiliza dentro de una SELECT subordinada que puede tener cualquier número de columnas. El resultado es verdadero si la sentencia subordinada contiene una o más filas y falso en caso contrario.
EXISTS (subselect)
8. Predicados Compuestos
Son combinaciones de predicados simples o compuestos utilizando los operadores lógicos AND, OR y NOT.
9. Funciones de Columna (Funciones Colectivas)
Estas funciones permiten obtener un solo valor como resultado de una determinada operación con los valores contenidos en una columna (también se puede aplicar solo a parte de estas si se agrupan, como veremos más adelante). Las funciones son:
- AVG: Media aritmética.
- MAX: Valor máximo.
- MIN: Valor mínimo.
- SUM: Suma de los valores.
- COUNT: Cuenta el número de valores de la columna.