SQL Server: combinación de condiciones AND y OR

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”.