Introduzione
Ciao e benvenuto su questo nuovo post, oggi parleremo del Where in SQL. Vedremo alcune query e capiremo il suo reale utilizzo.
Cos'è il Where ?
L'istruzione Where ha lo scopo di filtrare ulteriormente le tabelle che noi vogliamo visualizzare. Capiterà molto spesso di trovarci di fronte a delle tabelle in cui sarà necessario se non fondamentale scremare ancora di più i dati presenti al suo interno.
L'istruzione Where introduce la possibilità di utilizzare operatori logici, come OR, AND e NOT. Inutile dire che tali operatori molte volte possono risultare davvero fondamentali.
Come si usa il Where ?
Select "< nome dei campi che vorremo visualizzare >"
From "< nome delle tabelle su cui dobbiamo lavorare >"
Where "< Condizione logica>";
Per capire come si utilizza, guardiamo una possibile query.
Select A.nome as NomeA , B.nome as NomeB , A.CodiceFiscale as CodiceFiscaleA
From A , B
Where A.nome=B.nome;
From A , B
Where A.nome=B.nome;
Con l'attributo "as" stiamo cambiando il nome di quella colonna, in modo da renderla più facilmente riconoscibile. In pratica è come se scrivessimo A.nome chiamato NomeA.
Ecco gli operatori logici che si possono usare in SQL.
Questi 3 operatori riportati qui sotto hanno lo scopo di unire più condizioni insieme.
- AND : quindi in italiano "e" , si utilizza quado noi dobbiamo utilizziamo più condizioni insieme, esempio A.nome=B.nome AND A.eta=14. Stiamo dicendo che i campi devono essere : A.nome uguale a B.nome ed età uguale a 14. A differenza dell'OR nell'AND entrambi le condizioni devono essere rispettate, se solo una delle 2 non venisse rispettata tutta la condizione risulterebbe falsa.
- OR : in italiano "o", si utilizza quando abbiamo più condizioni insieme esempio A.nome=B.nome OR A.eta=17. Stiamo dicendo che i campi devono essere : A.nome uguale a B.nome o età uguale a 14. Non per forza entrambe le condizioni devono essere vere, basta semplicemente che una delle due lo sia per far si che la condizione generale risulti vera.
- NOT : in italiano NON, si mette dinanzi ad una condizione per dire che NON deve essere vera. Quindi NOT A.eta=17, l'età non deve essere 17 per essere vera. In questo caso è uguale al dire A.eta!=17, l'espressione sarà vera se l'età sarà diversa da 17.
--- -- -- -- -- -- --- -- -- -- -- - --- - -
- = Operatore utilizzato per verificare l'uguaglianza di due espressioni.
- <> Operatore utilizzato per verificare la disuguaglianza di due espressioni.
- != Operatore utilizzato per verificare la disuguaglianza di due espressioni.
- > Operatore utilizzato per verificare che un'espressione sia maggiore di un'altra.
- >= Operatore utilizzato per verificare che un'espressione sia maggiore o uguale a un'altra.
- !> Operatore utilizzato per verificare che un'espressione non sia maggiore di un'altra.
- < Operatore utilizzato per verificare che un'espressione sia minore di un'altra.
- <= Operatore utilizzato per verificare che un'espressione sia minore o uguale a un'altra.
- !< Operatore utilizzato per verificare che un'espressione non sia minore di un'altra.
Per non fare confusione AND, OR e NOT sono utilizzati per unire più condizioni; le condizioni che uniranno saranno composte da operatori logici come =, !=, <= ecc...
Esempio :
Where A.nome=B.nome AND A.eta <= 25;
Oppure :
Where A.nome != B.nome OR A.eta <= 40 OR ;
Conclusione
Conoscere le query potrà esservi sempre d'aiuto, sia nel mondo lavorativo che logico.
Spero che questo post vi sia stato d'aiuto. Se siete interessati a questo argomento sul mio blog potrete trovare altri post inerenti all'SQL.
Commenti
Posta un commento