Operatori Logici in SQL (AND, OR, NOT)
Come abbiamo potuto nell’articolo inerente al WHERE, possiamo utilizzare all’interno della clausola più condizioni e unirle tra loro tramite degli appositi operatori, detti Operatori Logici.
I tre operatori che andremo ad analizzare oggi sono:
- AND, l’operatore AND controlla che tutte le condizioni indicate nel where risultino vere
- OR, l’operatore OR controlla che almeno una condizione indicata nel where risulti vera
- NOT, l’operatore NOT controlla che la condizione indicata risulti falsa
TABELLA D’ESEMPIO
ID | NOME | COGNOME | ANNO | CAP |
1 | Caterina | Lombardi | 1937 | 74100 |
2 | Noemi | Udinese | 2000 | 06029 |
3 | Letterio | Nucci | 1943 | 12070 |
4 | Proserpina | Russo | 1969 | 14040 |
5 | Duilio | Mancini | 2002 | 12070 |
6 | Aristide | Pisani | 1965 | 38057 |
7 | Galileo | Monaldo | 2000 | 54027 |
8 | Lucius | Bianchi | 1998 | 67030 |
9 | Corinna | Romani | 1996 | 06029 |
10 | Addolorata | Conti | 1983 | 81042 |
11 | Ermenegildo | Toscani | 1993 | 70050 |
12 | Giuditta | Genovese | 1954 | 82034 |
13 | Nora | Romano | 1970 | 56020 |
14 | Silvia | Lo Duca | 1941 | 38086 |
15 | Spartaco | Padovesi | 1998 | 06030 |
16 | Settimio | Toscano | 1935 | 31040 |
17 | Ottone | Udinese | 1949 | 67020 |
18 | Roberto | Marchesi | 1948 | 05026 |
19 | Salvo | DeRose | 1999 | 66023 |
ESEMPI VARI
Seleziona tutti gli utenti il cui anno di nascita sia 1999 e il CAP sia 66023
SELECT * FROM UTENTI WHERE ANNO = 1999 and CAP = 66023
Seleziona tutti gli utenti il cui nome sia Roberto o Caterina
SELECT * FROM UTENTI WHERE NOME = 'Roberto' or NOME = 'Caterina'
Selezione tutti gli utenti che non siano nati nel 1999
SELECT * FROM UTENTI WHERE NOT ANNO = 1999
Selezionare tutti gli utente che siano nati nel 1999 e che si chiamino o Roberto o Caterina
SELECT * FROM UTENTI WHERE ANNO = 1999 AND (NOME = 'Roberto' or NOME = 'Caterina')
Selezionare tutti gli utenti che si chiamino Roberto che non siano nati nel 1999
SELECT * FROM UTENTI WHERE NOME = 'Roberto' and not ANNO = 1999
LINK UTILI
Pagina Instagram: https://www.instagram.com/developer_sumo/
I nostri corsi: https://www.developersumo.com/corsi/
Corso SQL: https://www.developersumo.com/sql/
Scopri le nostre App su Google Play: https://play.google.com/store/apps/details?id=com.developersumo.app