|
Per continuare la discussione sulla selezione, facciamo riferimento a questa nuova tabella di esempio
|
TabellaStatisticheImpiegati
|
| CodiceImpiegato |
StipendioAnnuo |
Benefici |
Posizione |
| 010 |
75000000 |
15000000 |
Dirigente |
| 105 |
65000000 |
15000000 |
Dirigente |
| 152 |
60000000 |
15000000 |
Dirigente |
| 215 |
60000000 |
12500000 |
Dirigente |
| 244 |
50000000 |
12000000 |
Impiegato |
| 300 |
45000000 |
10000000 |
Impiegato |
| 335 |
40000000 |
10000000 |
Impiegato |
| 400 |
32000000 |
7500000 |
Apprendista |
| 441 |
28000000 |
7500000 |
Apprendista |
Operatori Relazionali
Ci sono sei operatori relazionali in SQL, e dopo averli specificati vedremo come si usano. Gli operatori sono:
| = |
Uguale |
| <> oppure != (vedere manuali) |
Non Uguale |
| < |
Minore di |
| > |
Maggiore di |
| <= |
Minore o uguale di |
| >= |
Maggiore o uguale di |
La clausola WHERE viene utilizzata per specificare che si desidera vedere solo certe righe della tabella, basandosi per la scelta sul criterio stabilito nella clausola stessa. Penso che un paio di esempi possano rendere più chiaro il funzionamento della stessa. Se si vuole vedere il Codice Impiegato di quegli impiegati che hanno uno stipendio annuo maggiore di 50 milioni possiamo farlo così:
SELECT CodiceImpiegato FROM TabellaStatisticeImpiegati WHERE StipendioAnnuo >= 50000000;
Notate che abbiamo utilizzato il simbolo >= (Maggiore o uguale di), in quanto vogliamo vedere sia coloro che hanno uno stipendio di 50 milioni che quelli che hanno uno stipendio maggiore di 50 milioni. il risultato sarà il seguente:
CodiceImpiegato ------------ 010 105 152 215 244
la parte del comando WHERE che contiene la regola discriminante, in questo caso StipendioAnnuo >= 50000000, e' conosciuta come una condizione (un' operazione il cui risultato può essere Vero o Falso).
La stessa cosa può essere fatta anche con colonne che contengono testo invece che numeri:
SELECT CodiceImpiegato FROM TabellaStatisticheImpiegati WHERE POSIZIONE = 'Dirigente';
Questo comando mostrerà come risultato il codice impiegato di tutti i dirigenti. Generalmente quando si utilizzano colonne di testo ci si limita agli operatori = e != , e bisogna assicurarsi che tutti i testi utilizzati compaiano nel comando racchiusi tra singoli apici ('). N.B. il singolo apice e' l'identificatore di testo nell' SQL ANSI, ma alcuni DBMS usano altri qualificatori come i doppi apici.
di
|