Finora nel precedente tutorial di Oracle sql, abbiamo imparato a selezionare dalla tabella in cui vengono restituite tutte le righe.
Ora in questo tutorial su Oracle sql impariamo a limitare la data impostata (numero di righe selezionate) dalla tabella.
Ciò si ottiene attraverso la clausola where nell'istruzione sql
Istruzione sql di base con clausola where è della forma
seleziona [Distinta] { *, col alias…..} dalla tabella [dove condizioni];
Abbiamo già spiegato le altre parti nel capitolo precedente, le cose che devono essere spiegate sono le condizioni dove
1) Dove significa limitare il numero di righe restituite dalla tabella in base alle condizioni fornite
2) Le condizioni possono essere nomi di colonna, operatore di confronto, costante
3) i nomi di colonna possono essere confrontati con letterale,colonna nome utilizzando l'operatore di confronto
Cerchiamo di capire da alcuni esempi
seleziona ename, stipendio dal reparto dove stipendio =5000
Qui in questo esempio
Lo stipendio della colonna viene confrontato con la costante 5000 con l'operatore di confronto =
select ename ,salary from dept dove stipendio> 2000
Qui in questo esempio
Lo stipendio della colonna viene confrontato con il costante 2000 con l'operatore di confronto>
select ename ,salary from dept where stipendio =stipendio1
Qui in questo esempio
Lo stipendio della colonna viene confrontato con il nome della colonna stipendio1 con l'operatore di confronto =
Quindi, in generale, possiamo dire a questo proposito dove clausola
È composta da tre parti
1) Nome colonna
2) Operatore di confronto
3) nome colonna, costante o elenco di valori
Altre cose sulle condizioni della clausola dove
Carattere e date:abbiamo usato virgolette singole per specificare
carattere e date. Fa distinzione tra maiuscole e minuscole. La visualizzazione predefinita per la data è GG-LUN-AA | select ename ,stipendio dal reparto dove ename='NATHAN' select ename ,stipendio dal reparto dove ename='john' select ename ,stipendio dal reparto dove rental_date='01-OCT-14 ′; |
Operatore di confronto comune:sono>(maggiore di) ,
<(minore di), <=(minore o uguale a>,>=(diverso da) | select ename, stipendio dal reparto dove stipendio =5000; |
Tra .. e (Tra il valore) | seleziona ename, stipendio dal reparto dove stipendio compreso tra 2000 e 3000; |
Operatore IN:serve per trovare il valore della colonna
in un elenco di valori | seleziona ename, stipendio dal reparto in cui ename in ("JOHN", "NATHAN"); |
Come operatore:serve per trovare il valore della colonna
come un valore particolare. % è usato specialmente in quanto ,denota zero a qualsiasi carattere. Possiamo fare ricerche con caratteri jolly di qualsiasi stringa usando like | seleziona ename, stipendio dal reparto dove ename come '%ATH%'; |
È NULL Operatore:Null significa nessun valore o valori non assegnati. Non possiamo verificarlo con =operatore. | select ename ,stipendio dal reparto dove il cognome è nullo; |