T-SQL - Cláusula WHERE

El servidor MS SQL WHERE La cláusula se usa para especificar una condición al obtener los datos de una sola tabla o al unirse con varias tablas.

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

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

Sintaxis

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

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

Puede especificar una condición utilizando operadores lógicos o de comparación como>, <, =, LIKE, NOT, etc. El siguiente ejemplo aclarará este concepto.

Ejemplo

Considere la tabla CLIENTES que tiene los siguientes registros:

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 obtendría 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 producirá la siguiente salida.

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 obtendría los campos ID, Nombre y Salario de la tabla CLIENTES para un cliente con el nombre 'Hardik'. Es importante tener en cuenta que todas las cadenas deben incluirse entre comillas simples (''), mientras que los valores numéricos deben darse sin comillas, como en el ejemplo anterior

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

El comando anterior producirá la siguiente salida.

ID  NAME     SALARY 
5   Hardik   8500.00