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: cláusula WHERE
Este tutorial de SQL Server describe cómo usar Dónde cláusula Sintaxis y ejemplos en SQL Server (Transact-SQL).
describir
La cláusula WHERE de SQL Server (Transact-SQL) se usa para filtrar los resultados de una instrucción SELECT, INSERT, UPDATE o DELETE.
sintaxis
La sintaxis de la cláusula WHERE en SQL Server (Transact-SQL) es:
WHERE conditions;
parámetro o parámetro
Condición selecciona la condición que debe cumplir el registro.
Ejemplo: uso de una sola condición
La sintaxis de la cláusula WHERE de SQL Server es difícil de explicar, así que veamos algunos ejemplos.
Primero veremos cómo usar la cláusula WHERE con una sola condición.
Por ejemplo:
SELECT * FROM employees WHERE first_name="Jane";
En este ejemplo de la cláusula WHERE de SQL Server, usamos la cláusula WHERE para filtrar los resultados de la tabla de empleados. La declaración SELECT anterior devolverá todas las filas en la tabla de empleados con un nombre de “Jane”. Debido al uso de * en SELECT, todos los campos de la tabla de empleados aparecerán en el conjunto de resultados.
Ejemplo: uso de condiciones AND
Veamos cómo usar la cláusula WHERE con las condiciones AND.
Por ejemplo:
SELECT * FROM employees WHERE last_name="Anderson" AND employee_id >= 3000;
Este ejemplo de cláusula WHERE de SQL Server utiliza la cláusula WHERE para definir varias condiciones. En este caso, esta instrucción SELECT usa una condición AND para devolver todos los empleados con un last_name de “Anderson” y un employee_id mayor o igual a 3000.
Ejemplo: uso de la condición OR
Veamos cómo usar la cláusula WHERE con condiciones OR.
Por ejemplo:
SELECT employee_id, last_name, first_name FROM employees WHERE last_name="Johnson" OR first_name="Danielle";
Este ejemplo de cláusula WHERE de SQL Server usa la cláusula WHERE para definir múltiples condiciones, pero en lugar de una condición AND, usa una condición OR. En este caso, esta declaración SELECT devolverá todos los valores employee_id, last_name y first_name de la tabla de empleados, donde last_name es “Johnson” o first_name es “Danielle”.
Ejemplo: combinación de condiciones AND & OR
Veamos cómo se usa la cláusula WHERE cuando combinamos las condiciones AND & OR en una sola instrucción SQL.
Por ejemplo:
SELECT * FROM employees WHERE (state="California" AND last_name="Smith") OR (employee_id = 82);
Este ejemplo de la cláusula WHERE de SQL Server usa la cláusula WHERE para definir varias condiciones, pero combina las condiciones AND y OR. Este ejemplo devolverá todos los empleados que viven en el estado “California” con un last_name de “Smith” y todos los empleados cuyo employee_id es igual a 82.
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!
Ejemplo: unir tabla
Veamos cómo se usa la cláusula WHERE cuando unimos varias tablas.
Por ejemplo:
SELECT employees.employee_id, contacts.last_name FROM employees INNER JOIN contacts ON employees.employee_id = contacts.contact_id WHERE employees.first_name="Sarah";
Este ejemplo de la cláusula WHERE de SQL Server usa la cláusula WHERE para unir varias tablas en una sola instrucción SELECT. Esta instrucción SELECT devolverá todas las filas de la tabla de empleados cuyo nombre sea “Sarah”. Y las tablas de empleados y contactos se unen en employee_id en la tabla de empleados y contact_id en la tabla de contactos.