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.
SQL Server: combinación de condiciones AND y OR
Este tutorial de SQL Server describe cómo usar con condición y o condición Use la sintaxis y los ejemplos juntos en consultas de SQL Server (Transact-SQL).
describir
Las condiciones AND y OR de SQL Server (Transact-SQL) se pueden combinar en instrucciones SELECT, INSERT, UPDATE o DELETE.
Al combinar estas condiciones, es importante usar paréntesis para que la base de datos sepa el orden en que evaluará cada condición. (¡Como si aprendieras el orden de las operaciones en la clase de matemáticas!)
sintaxis
La sintaxis de las condiciones AND y OR en SQL Server (Transact-SQL) es:
WHERE condition1 AND condition2 ... OR condition_n;
parámetro o parámetro
condition1, condition2, … condition_n Evalúa las condiciones para determinar si se seleccionarán los registros.
notas
- Las condiciones AND & OR de SQL Server le permiten probar múltiples condiciones.
- ¡No olvide el orden en que se manipulan los paréntesis!
Ejemplo: uso de la instrucción SELECT
Veamos un ejemplo de combinación de las condiciones AND y OR en una sentencia SELECT.
Por ejemplo:
SELECT * FROM employees WHERE (last_name="Anderson" AND first_name="Sarah") OR (employee_id = 75);
Este ejemplo AND & OR devolverá todos los empleados con un last_name de ‘Anderson’ y un first_name de ‘Sarah, y todos los empleados con un employee_id de 75. Los paréntesis determinan el orden en que se evalúan las condiciones AND y OR. ¡Al igual que el orden de las operaciones que aprendiste en la clase de matemáticas!
El siguiente ejemplo analiza una declaración más compleja.
Por ejemplo:
SELECT employee_id, last_name, first_name FROM employees WHERE (last_name="Smith") OR (last_name="Anderson AND first_name = "Sarah') OR (employee_id > 1000 and state="California");
Este ejemplo AND & OR devolverá todos los valores employee_id, last_name y first_name donde last_name es “Smith” o last_name es “Anderson” y first_name es “Sarah” o employee_id es mayor que 1000 y el estado es “California”.
Ejemplo: uso de la instrucción INSERT
El siguiente ejemplo AND & OR muestra cómo combinar las condiciones AND y OR en una instrucción INSERT.
Por ejemplo:
INSERT INTO contacts (last_name, first_name) SELECT last_name, first_name FROM employees WHERE (last_name="Johnson" OR 'last_name="Anderson") AND employee_id > 54;
Este ejemplo AND y OR de SQL Server insertará todos los valores last_name y first_name de la tabla de empleados en la tabla de contactos donde el last_name es “Johnson” o “Anderson” y el employee_id es mayor que 54.
Ejemplo: uso de la instrucción UPDATE
Este ejemplo AND & OR muestra cómo usar las condiciones AND y OR en una instrucción UPDATE.
Por ejemplo:
UPDATE employees SET last_name="TBD" WHERE employee_id <= 2000 AND (state="California" OR state="Arizona");
Este ejemplo de condición AND & OR de SQL Server actualizará todos los valores last_name en la tabla de empleados a “TBD”, donde employee_id es menor o igual a 2000 y está en el estado “California” o “Arizona”.
Ejemplo: uso de la sentencia DELETE
Finalmente, el último ejemplo AND & OR demuestra cómo usar las condiciones AND y OR en una instrucción DELETE.
Por ejemplo:
DELETE FROM employees WHERE state="California" AND (last_name="Johnson" OR first_name="Joe");
Este ejemplo de condición AND y OR de SQL Server eliminará todos los registros de la tabla de empleados con un estado de “California” y un apellido de “Johnson” o un nombre de “Joe”.