Los operadores en la consulta de select – II

Null y Not Null

Se puede decir que se trata de una columna de una fila el cual es llamada NULL si ésta está totalmente vacía. Se puede cada término al momento de realizar alguna consulta si se desea conocer si alguna de esa columna permanece vacía o no.


Es decir que, si se parte de una tabla de trabajadores, se consultará los apellidos de esos que no carguen comisión, lo que es igual a decir que, aquellos que su comisión sea nula.

[callout font_size=”13px” style=”bluegrey”]

Select apellido from empleado where comisión IS NULL; [/callout]

De la misma manera se puede preguntar por los que carguen comisión.

[callout font_size=”13px” style=”bluegrey”]Select apellido from empleado where comisión IS NOT NULL; [/callout]

Operador IN

Por ahora, toda comprobante lógica que se ha visto se debe comparar con una columna o expresión con un valor, pero asimismo se puede comprar el conjunto de esos valores.

El operador IN es el que les dejará corroborar si alguna expresión es de un conjunto de valores. La sintaxis es la mostrada a continuación:

[callout font_size=”13px” style=”bluegrey”]<expresión>IN (lista de valores separados por comas) [/callout]

Del mismo modo se utiliza el NOT IN con el fin de saber si están dentro de ese grupo de valores.

Un ejemplo del empleo de IN y NOT IN:

Se desea exhibir cada apellido de la tabla empleado el número de departamento y que éste esté entre el 10 o el 30.
[callout font_size=”13px” style=”bluegrey”]Select apellido from empleado where departamento IN (10,30); [/callout]

Se desea exhibir cada apellido de la tabla empleado el número de departamento que no sea ni 10 ni 30.
[callout font_size=”13px” style=”bluegrey”]Select apellido from empleado where departamento NOT IN (10,30); [/callout]

Asimismo se lograría emplear la lista de cada valor con cadenas: Se desea exhibir los apellidos de la tabla empleado donde el trabajo sea peón o capataz.
[callout font_size=”13px” style=”bluegrey”]Select apellidos from empleado where oficio IN (‘peon’,’capataz’); [/callout]

Operador between

Se trata de un operador que corrobora si algún valor permanece comprendido o no dentro de ese grupo de valores. El ejemplo es el siguiente:
[callout font_size=”13px” style=”bluegrey”]<expresión> [NOT] between valor_inicial AND valor_final [/callout]

Operadores AND y OR combinados

Cada uno de esos operadores se lograrían mezclar con el fin de sacar un resultado más complejo en cada sentencia selects, sin embargo, todo el tiempo se debe ir con cuidado y utilizar los paréntesis de forma correcta con el fin de agrupar cada expresión que se quiera estudiar.
El orden de prioridad de los operadores lógicos es el siguiente, primero NOT, luego AND y por último OR.