El operador IN prueba si un
elemento es miembro de un conjunto de valores literales. El conjunto es
especificado separando los elementos mediante comas y encerrándolos entre paréntesis.
Si los valores son caracteres o fechas deben de ir encerrados entre comillas
simples. Y el conjunto puede incluir los elementos que uno desee. Se prueba el
elemento si coincide con algún miembro del conjunto de literales definidos la
condición es verdadera y es devuelto el registro. El operador IN es similar a
utilizar condiciones de igualdad unidas con el operador lógico OR.
Ejemplos:
-- EL OPERADOR IN CON VALORES NUMERICOS
SELECT * FROM regions WHERE region_id IN (2,3);
SELECT * FROM regions WHERE region_id = 2 OR region_id = 3;
SELECT * FROM locations WHERE location_id IN (2000,2100,2200);
SELECT * FROM departments WHERE manager_id IN (200,201);
SELECT * FROM countries WHERE region_id IN (3,4);
-- EL OPERADOR IN CON VALORES CARACTER
SELECT * FROM regions WHERE region_name IN
('Europe','Americas','Middle East and Africa');
SELECT * FROM locations WHERE country_id IN ('US','CA') ;
SELECT * FROM locations WHERE postal_code IN ('26192','98199','M5V
2L7');
SELECT * FROM job_history WHERE job_id IN
('ST_CLERK','SA_MAN','AC_ACCOUNT');
-- EL OPERADOR IN CON VALORES FECHAS
SELECT * FROM job_history WHERE end_date IN
('31-12-2007','31-12-2006');
Comentarios
Publicar un comentario