Guadagna ON-Line

 » Home » DataBase Relazionali e linguaggio SQL

Selezione Condizionata e Operatori Relazionali

 

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 Pietro Suffritti







Indice
 Introduzione
Cos'e' un database?
Database Relazionali
Cos'e' SQL
Commit e Rollback
Gestione multiutenza
 Linguaggio SQL
Il comando SELECT
Selez. Condizionata
Operatori Relazionali
Condizioni complesse
IN, BETWEEN e NOT
LIKE e carattere %
I Join
Le Chiavi
Creare un Join
DISTINCT e Duplicati
Alias, In e Subquery
 Comandi SQL Vari
Funzioni di Aggregazione
Viste
Creare Nuove Tabelle
Modifica struttura tab.
Inserire dati in tabella
Eliminare dati da tabella
Modifica dei dati
Indici
GROUP BY ed HAVING
Altre Subquery
EXISTS ed ALL
UNION ed Outer Joins
 Sommario Sintassi
 Link utili SQL

     

by 1999-2012 , ADMEDIA multimedia software development, Tutti i diritti riservati.
Per utilizzare il materiale pubblicato su HarrrDito.it è necessario richiedere l'autorizzazione.
Tutti i marchi citati sono copyright dei rispettivi proprietari. - Note Legali -




cod: 2-2.27.57 - 38.107.179.224