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.

Entradas relacionadas: