WHERE
La clausola WHERE dell'SQL imposta un filtro di ricerca in una query. Viene coaudiuvata dagli "operatori" del linguaggio per potenziare ed ampliare i filtri.
La sintassi è la seguente:
SELECT * FROM nome_tabella WHERE nome_campo = 'valore'se si tratta di un capo di tipo testuale;
SELECT * FROM nome_tabella WHERE nome_campo = valorese si tratta di un capo di tipo numerico;
SELECT * FROM nome_tabella WHERE nome_campo = #valore#se si tratta di un capo di tipo data.
Facciamo un esempio pratico sulla scorta della tabella "libri" e del campo "id" di tipo contatore ad incremento automatico:
SELECT * FROM libri WHERE id = 1Restituisce il record con "id = 1".
E' possibile utilizzare la clausola "WHERE" anche in fase di modifica o cancellazione di un record.
Facciamo un esempio di modifica:
UPDATE libri SET prezzo = 10 WHERE id = 1Modifica il campo "prezzo" della tabella "libri" che ha "id = 1".
DELETE * FROM libri WHERE id = 1Cancella della tabella "libri" il record che ha "id = 1".
Con la clausola "WHERE" è possibile impostare solo il primo di N criteri di ricerca: una stringa SQL non può contenere due clausole "WHERE".
Per impostare altri filtri di ricerca, a seconda della logica desiderata, è necessario utilizzare gli operatori "AND" oppure "OR" che affronteremo in separata sede.
');







