|
Un metodo semplice per usare delle condizioni multiple e' quello di impiegare
le due clausole IN e BETWEEN. Per esempio, se volete vedere
tutti i dipendenti che siano dirigenti o impiegati potete fare così:
SELECT
CodiceImpiegato FROM TabellaStatisticheImpiegati
WHERE Posizione IN ('Dirigente', 'Impiegato');
Oppure per avere la lista di coloro che hanno uno stipendio maggiore o uguale
di 30 milioni e minore o uguale a 50 milioni potete impiegare il seguente
comando
SELECT CodiceImpiegato FROM
TabellaStatisticheImpiegati
WHERE StipendioAnnuo BETWEEN 30000000 AND 50000000;
Invece, per mostrare tutti quelli che non sono compresi nell' intervallo,
potete usare:
SELECT CodiceImpiegato FROM
TabellaStatisticheImpiegati
WHERE StipendioAnnuo NOT BETWEEN 30000000 AND 50000000;
Similarmente, la clausola NOT IN restituisce tutte le righe escluse
dalla lista generata dalla relativa IN, quindi se voleste vedere tutti
coloro che non sono ne' dirigenti ne' impiegati potete farlo con il comando
SELECT
CodiceImpiegato FROM TabellaStatisticheImpiegati
WHERE Posizione NOT IN ('Dirigente', 'Impiegato');
Inoltre, l' operatore NOT può venire utilizzato in congiunzione con
AND ed OR per invertirne il risultato, ma va tenuto conto che mentre i due
operatori AND ed OR sono binari (usano 2 condizioni) il NOT e' unario, cioè si
riferisce ad una sola condizione; inoltre il NOT viene calcolato PRIMA dell' AND
e dell' OR .
di
|