SQL o operatore
L'operatore o in SQL consente di combinare due o più espressioni booleane e restituire un valore booleano. L'operatore restituisce vero se almeno una o entrambe le espressioni sono vere. Altrimenti, se entrambe le espressioni sono false, la funzione restituisce falsa.
In genere, troverai l'operatore utilizzato in un'altra istruzione SQL, come selezionare, aggiornare o eliminare, insieme a una clausola dove.
Di seguito è riportata la sintassi dell'operatore o in SQL:
Bool_expr_1 o bool_expr_2 o bool_exp_3 ... o bool_expr_n;
Tieni presente che un valore nullo è trattato come falso.
Esempio di SQL o operatore
Considera la tabella fornita dalla query di seguito:
Drop database se esiste SampledB;
Creare il database SampledB;
Usa SampledB;
Crea sviluppatori di tabelle (
id int auto_increment non null Key primario,
first_name varchar (50) non null,
last_name varchar (50),
Dipartimento Varchar (50) non NULL,
Stipendio int
);
Inserisci negli sviluppatori (first_name, last_name, dipartimento, stipendio)
valori
('Rogan', 'Ellison', 'Game', 120000),
('Anne', 'Neale', 'database', 122000),
('Frazer', 'Kouma', 'Frontend', 100000),
("Krish", "Pollard", "Backend", 115000),
('Asa', 'Ford', 'Devops', 118000),
('Sahil', 'Sierra', 'Game', 135000),
("Keira", "Deacon", "Database", 130000),
('Inaaya', 'Hanson', 'Cloud', 123000),
('Bogdan', 'Morley', 'Frontend', 108000),
("Mariah", "Goldsmith", "Backend", 120000);
Tabella di output:
Possiamo usare l'operatore o per recuperare le righe in cui il dipartimento è uguale al database o lo stipendio è superiore a 130.000.
Di seguito è fornita una query di esempio:
Selezionare
*
da
sviluppatori
Dove
Dipartimento = 'Database'
o stipendio> = 130000;
La query dovrebbe restituire i record in cui il dipartimento è un database e lo stipendio è maggiore del valore specificato (indipendentemente dal dipartimento).
Risultato:
ID | First_name | last_name | Dipartimento | Stipendio |
--+----------+---------+----------+------+
2 | Anne | Neale | Database | 122000 |
6 | Sahil | Sierra | Game | 135000 |
7 | Keira | Deacon | Database | 130000 |
In questo caso, la query restituisce tre record corrispondenti.
Puoi anche specificare più di due condizioni, come mostrato di seguito:
Selezionare
*
da
sviluppatori
Dove
Dipartimento = 'Database'
o stipendio> = 130000
o dipartimento = 'Game';
Produzione:
ID | First_name | last_name | Dipartimento | Stipendio |
--+----------+---------+----------+------+
1 | Rogan | Ellison | Game | 120000 |
2 | Anne | Neale | Database | 122000 |
6 | Sahil | Sierra | Game | 135000 |
7 | Keira | Deacon | Database | 130000 |
In questo caso, la query include righe in cui il dipartimento è uguale al gioco.
Conclusione
In questo tutorial, abbiamo discusso di come utilizzare SQL o operatore per combinare due o più espressioni booleane.