El operador IN sirve para ver si el valor de un campo esta dentro de una lista.
Consideraciones:
- No deje valores NULL en la lista ya que al hacer comparaciones nos puede dar resultados incorrectos.
- A veces son más rápidas las consultas que utilizan los operadores = y OR para realizar las comparaciones.
- Si al operador IN se le incluye la palabra reservada NOT (NOT IN) hará lo contrario, seleccionando los campos que no están dentro de la lista.
Ejemplo 1:
Ver los productos que tengan identificador 1 o 2.
SELECT *
FROM productos
WHERE id IN (1,2);
Ejemplo 2:
Seleccionar los empleados que no se apelliden King ni Turner, porque nos gustan los apellidos españoles.
SELECT *
FROM empleados
WHERE apellido NOT IN ('King', 'Turner');
Ejemplo 3:
De entre los apellidos Sánchez, Almendro y Santos, ver cuales tienen los empleados.
SELECT apellido
FROM empleados
WHERE apellido IN ("Sanchez", "Almendro", "Santos");
No hay comentarios:
Publicar un comentario