T-SQL - clausola WHERE

Il MS SQL Server WHERE viene utilizzata per specificare una condizione durante il recupero dei dati da una singola tabella o l'unione con più tabelle.

Se la condizione data è soddisfatta, solo allora restituisce un valore specifico dalla tabella. Dovrai utilizzare la clausola WHERE per filtrare i record e recuperare solo i record necessari.

La clausola WHERE non viene utilizzata solo nell'istruzione SELECT, ma è anche utilizzata nell'istruzione UPDATE, DELETE, ecc., Che esamineremo nei capitoli successivi.

Sintassi

Di seguito è riportata la sintassi di base dell'istruzione SELECT con la clausola WHERE:

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

È possibile specificare una condizione utilizzando il confronto o operatori logici come>, <, =, LIKE, NOT, ecc. Il seguente esempio renderà chiaro questo concetto.

Esempio

Considera la tabella CLIENTI con i seguenti record:

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

Il seguente comando è un esempio che recupera i campi ID, Nome e Stipendio dalla tabella CLIENTI dove lo stipendio è maggiore di 2000.

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

Il comando precedente produrrà il seguente output.

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

Il seguente comando è un esempio, che recupera i campi ID, Nome e Salario dalla tabella CUSTOMERS per un cliente con il nome "Hardik". È importante notare che tutte le stringhe dovrebbero essere fornite all'interno di virgolette singole ('') mentre i valori numerici dovrebbero essere forniti senza virgolette come nell'esempio sopra -

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

Il comando precedente produrrà il seguente output.

ID  NAME     SALARY 
5   Hardik   8500.00