Commenti(0)
Predicati IN – NOT IN in MySQL
Guida all'uso dei predicati IN – NOT IN in MySQL
Con le query annidate è in MYSQL (http://www.mysqlitalia.it/wiki/Query_annidate_in_MySQL) è possibile ricorrere ai predicati IN – NOT IN. Con queste funzioni si possono recuperare solo i record della query principale che contengono, o non contengono, valori uguali a un record della subquery. Ad esempio supponiamo di avere la tabella esami così valorizzata,
| Nome | Crediti | Codice |
| Calcolatori Elettronici | 10 | 6 |
| Elettronica | 10 | 2 |
| Elettronica digitale | 10 | 10 |
| Fisica | 10 | 3 |
| Informatica | 10 | 5 |
| Ingegneria del Software | 10 | 8 |
| Matematica | 10 | 1 |
| Microelettronica | 10 | 9 |
| Misure | 10 | 4 |
| Optoelettronica | 10 | 11 |
| Sicurezza | 10 | 2 |
quella studenti valorizzata nella seguente maniera,
| Matricola | Nome | Cognome | Città | Esame_Sostenuto |
| 10 | Paolo | Bianchi | Napoli | Matematica |
| 20 | Paolo | Verde | Roma | Microelettronica |
| 30 | Guido | Rossi | Venezia | Optoelettronica |
| 40 | Paolo | Rossi | Milano | Elettronica |
| 50 | Guido | Bianchi | Como | Fisica |
| 60 | Guido | Verde | Palermo | Informatica |
e di voler estrarre gli esami che sono già stati sostenuti da parte di almeno uno studente. La query sarà la seguente:
Il risultato sarà il seguente
| Nome |
| Elettronica |
| Fisica |
| Informatica |
| Matematica |
| Microelettronica |
| Optoelettronica |
Analogamente se vogliamo estrarre gli esami che ancora non sono stati sostenuti da parte di almeno uno studente nella query utilizzeremo NOT IN
Il risultato sarà il seguente:
| Nome |
| Calcolatori Elettronici |
| Elettronica digitale |
| Ingegneria del Software |
| Misure |
| Sicurezza |
Condividi su:
Esprimi un voto:
Argomenti chiave:

MySQL Report un tool di shell per tenere tutto sotto controllo