T-SQL – Cláusula WHERE

MS SQL Server DÓNDE Una cláusula se usa para especificar una condición cuando se obtienen datos de una tabla o cuando se unen con varias tablas.

Si se cumple esta condición, solo se devuelve un valor específico de la tabla. Deberá usar la cláusula WHERE para filtrar los registros y obtener solo los registros que necesita.

La cláusula WHERE se usa no solo en la instrucción SELECT, sino también en UPDATE, DELETE, etc., que veremos en los siguientes capítulos.

Sintaxis

A continuación se muestra la sintaxis básica de una instrucción SELECT con una cláusula WHERE.

SELECT column1, column2, columnN  
FROM table_name 
WHERE [condition]

Puede especificar una condición usando operadores de comparación o booleanos como>, <, =, LIKE, NOT, etc. El siguiente ejemplo explica este concepto.

Ejemplo

Considere la tabla CLIENTES con las siguientes entradas:

ID  NAME       AGE       ADDRESS            SALARY 
1   Ramesh     32        Ahmedabad          2000.00 
2   Khilan     25        Delhi              1500.00 
3   kaushik    23        Kota               2000.00 
4   Chaitali   25        Mumbai             6500.00 
5   Hardik     27        Bhopal             8500.00 
6   Komal      22        MP                 4500.00 
7   Muffy      24        Indore             10000.00 

El siguiente comando es un ejemplo que recupera los campos ID, Nombre y Salario de la tabla CLIENTES donde el salario es superior a 2000.

SELECT ID, NAME, SALARY  
FROM CUSTOMERS 
WHERE SALARY > 2000;

El comando anterior dará el siguiente resultado.

ID  NAME       SALARY 
4   Chaitali   6500.00 
5   Hardik     8500.00 
6   Komal      4500.00 
7   Muffy      10000.00

El siguiente comando es un ejemplo que recupera los campos ID, Nombre y Salario de la tabla CLIENTES para un cliente llamado Hardik. Es importante tener en cuenta que todas las cadenas deben ir entre comillas simples (»), mientras que los valores numéricos deben ir entre comillas, como en el ejemplo anterior:

SELECT ID, NAME, SALARY  
FROM CUSTOMERS 
WHERE NAME = 'Hardik';

El comando anterior dará el siguiente resultado.

ID  NAME     SALARY 
5   Hardik   8500.00 

🚫