SQL oder Operator
Mit dem ODER -Operator in SQL können Sie zwei oder mehr Boolesche Ausdrücke kombinieren und einen Booleschen Wert zurückgeben. Der Bediener kehrt true zurück, wenn mindestens ein oder beide Ausdrücke wahr sind. Andernfalls gibt die Funktion falsch, wenn beide Ausdrücke falsch sind.
In der Regel finden Sie den oder den Operator, der in einer anderen SQL -Anweisung verwendet wird, z.
Unten finden Sie die Syntax des oder Operators in SQL:
Bool_expr_1 oder bool_expr_2 oder bool_exp_3… oder bool_expr_n;
Denken Sie daran, dass ein Nullwert als falsch behandelt wird.
SQL oder Operator Beispiel
Betrachten Sie die durch die folgende Abfrage bereitgestellte Tabelle:
Datenbank fallen lassen, wenn existiert aussabtiert;
Datenbank abgetastet werden;
Verwenden Sie ProbleedB;
Tischentwickler erstellen (
ID int auto_increment nicht null Primärschlüssel,
First_Name Varchar (50) nicht null,
last_name varchar (50),
Abteilungsvarchar (50) NICHT NULL,
Gehalt int
);
In Entwickler einfügen (First_Name, last_name, Abteilung, Gehalt)
Werte
('Rogan', 'Ellison', 'Game', 120000),
('Anne', 'Neale', 'Datenbank', 122000),
('Frazer', 'Kouma', 'Frontend', 100000),
('Krish', 'Pollard', 'Backend', 115000),
('ASA', 'Ford', 'DevOps', 118000),
('Sahil', 'Sierra', 'Game', 135000),
('Keira', 'Deacon', 'Datenbank', 130000),
('Inaaya', 'Hanson', 'Cloud', 123000),
('Bogdan', 'Morley', 'Frontend', 108000),
("Mariah", "Goldschmied", "Backend", 120000);
Ausgangstabelle:
Wir können den oder den Operator verwenden, um die Zeilen zu holen, in denen die Abteilung der Datenbank entspricht, oder das Gehalt größer als 130.000 ist.
Eine Beispielabfrage finden Sie unten:
wählen
*
aus
Entwickler
Wo
Abteilung = 'Datenbank'
oder Gehalt> = 130000;
Die Abfrage sollte die Aufzeichnungen zurückgeben, in denen die Abteilung eine Datenbank ist, und das Gehalt ist größer als der angegebene Wert (unabhängig von der Abteilung).
Ergebnis:
ID | First_Name | Last_name | Abteilung | Gehalt |
--+----------+---------+----------+------+
2 | Anne | Neale | Datenbank | 122000 |
6 | Sahil | Sierra | Spiel | 135000 |
7 | Keira | Diakon | Datenbank | 130000 |
In diesem Fall gibt die Abfrage drei übereinstimmende Datensätze zurück.
Sie können auch mehr als zwei Bedingungen angeben, wie unten gezeigt:
wählen
*
aus
Entwickler
Wo
Abteilung = 'Datenbank'
oder Gehalt> = 130000
oder Abteilung = 'Spiel';
Ausgang:
ID | First_Name | Last_name | Abteilung | Gehalt |
--+----------+---------+----------+------+
1 | Rogan | Ellison | Spiel | 120000 |
2 | Anne | Neale | Datenbank | 122000 |
6 | Sahil | Sierra | Spiel | 135000 |
7 | Keira | Diakon | Datenbank | 130000 |
In diesem Fall enthält die Abfrage Zeilen, in denen die Abteilung dem Spiel entspricht.
Abschluss
In diesem Tutorial haben wir besprochen, wie man den SQL oder den Operator verwendet, um zwei oder mehr boolesche Ausdrücke zu kombinieren.