Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
Servidor SQL: en condiciones
Este tutorial de SQL Server describe cómo usar en estado Sintaxis y ejemplos en SQL Server (Transact-SQL).
describir
Las condiciones IN de SQL Server (Transact-SQL) se usan para ayudar a reducir la necesidad de usar varias condiciones OR en una instrucción SELECT, INSERT, UPDATE o DELETE.
sintaxis
La sintaxis de una condición IN en SQL Server (Transact-SQL) es:
expression IN (value1, value2, .... value_n);
o
expression IN (subquery);
parámetro o parámetro
El valor para probar la expresión. valor1, valor2,.. valor_n El valor para probar contra la expresión. Subconsulta Esta es una declaración SELECT cuyo conjunto de resultados se probará con una expresión. La condición IN se evaluará como verdadera si alguno de estos valores coincide con la expresión.
notas
- La condición SQL Server IN devolverá registros con la expresión valor1, valor2… o valor_n.
- Las condiciones IN de SQL Server también se conocen como operadores IN de SQL Server.
Ejemplo: uso de cadenas
Veamos un ejemplo de una condición IN de SQL Server utilizando un valor de cadena.
La siguiente es una declaración SELECT de SQL Server que compara valores de cadena usando una condición IN:
SELECT * FROM employees WHERE last_name IN ('Smith', 'Anderson', 'Johnson');
Este ejemplo de condición IN de SQL Server devolverá todas las filas de la tabla de empleados cuyo apellido sea “Smith”, “Anderson” o “Johnson”. Debido al uso de * en SELECT, todos los campos de la tabla de empleados aparecerán en el conjunto de resultados.
El ejemplo IN anterior es equivalente a la siguiente sentencia SELECT:
SELECT * FROM employees WHERE last_name="Smith" OR last_name="Anderson" OR last_name="Johnson";
Como puede ver, el uso de las condiciones IN de SQL Server hace que las declaraciones sean más fáciles de leer y más eficientes.
Ejemplo: uso de números
A continuación, veamos un ejemplo de una condición IN de SQL Server que usa valores numéricos.
Por ejemplo:
SELECT * FROM employees WHERE employee_id IN (1, 2, 3, 4, 10);
Este ejemplo de condición IN de SQL Server devolverá todos los empleados con employee_id 1, 2, 3, 4 o 10.
El ejemplo IN anterior es equivalente a la siguiente sentencia SELECT:
SELECT * FROM employees WHERE employee_id = 1 OR employee_id = 2 OR employee_id = 3 OR employee_id = 4 OR employee_id = 10;
Ejemplo: uso del operador NOT
Finalmente, veamos un ejemplo de una condición IN usando el operador NOT de SQL Server.
Por ejemplo:
SELECT * FROM employees WHERE first_name NOT IN ('Sarah', 'John', 'Dale');
Este ejemplo de condición IN de SQL Server devolverá todas las filas en la tabla de empleados donde se encuentra first_name No ‘Sarah’, ‘John’ o ‘Dale’ A veces es más eficiente listar los valores que haces No quiere, no los valores que quiere.
El ejemplo IN anterior es equivalente a la siguiente sentencia SELECT:
SELECT * FROM employees WHERE first_name <> 'Sarah' AND first_name <> 'John' AND first_name <> 'Dale';