Ir al contenido principal

El operador IN ok


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