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