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