SQL lub operator
OR lub operator w SQL pozwala połączyć dwa lub więcej wyrażeń logicznych i zwrócić wartość logiczną. Operator zwraca prawdziwie, jeśli co najmniej jeden lub oba wyrażenia są prawdziwe. W przeciwnym razie, jeśli oba wyrażenia są fałszywe, funkcja zwraca false.
Zazwyczaj znajdziesz operator lub użyty w innej instrukcji SQL, takiej jak wybór, aktualizacja lub usuń, w połączeniu z klauzulą Where.
Poniżej znajduje się składnia operatora lub w SQL:
Bool_expr_1 lub bool_expr_2 lub bool_exp_3… lub bool_expr_n;
Pamiętaj, że wartość zerowa jest traktowana jako fałszywa.
SQL lub przykład operatora
Rozważ tabelę dostarczoną przez zapytanie poniżej:
Zrzuć bazę danych, jeśli istnieje próbka;
Utwórz bazę danych sampledB;
Użyj SampleDB;
Utwórz twórców tabeli (
ID int auto_increment nie null podstawowy klucz,
First_name varchar (50) nie null,
Last_name varchar (50),
Departament Varchar (50) nie null,
wynagrodzenie int
);
Wstaw do programistów (First_name, Last_name, dział, wynagrodzenie)
wartości
(„Rogan”, „Ellison”, „gra”, 120000),
(„Anne”, „Neale”, „baza danych”, 122000),
(„Frazer”, „Kouma”, „frontend”, 100000),
(„Krish”, „Pollard”, „Backend”, 115000),
(„ASA”, „Ford”, „Devops”, 118000),
(„Sahil”, „Sierra”, „gra”, 135000),
(„Keira”, „Diacon”, „baza danych”, 130000),
(„Inaaya”, „Hanson”, „Cloud”, 123000),
(„Bogdan”, „Morley”, „frontend”, 108000),
(„Mariah”, „Goldsmith”, „Backend”, 120000);
Tabela wyjściowa:
Możemy użyć operatora OR do pobierania wierszy, w których dział jest równy bazie danych lub pensja jest większa niż 130 000.
Przykładowe zapytanie znajduje się poniżej:
wybierać
*
z
programiści
Gdzie
dział = „baza danych”
lub wynagrodzenie> = 130000;
Zapytanie powinno zwrócić dokumentację, w której dział jest bazą danych, a pensja jest większa niż określona wartość (niezależnie od działu).
Wynik:
Identyfikator | Pierwsza nazwa_nazwa | Last_name | Department | Wynagrodzenie |
--+----------+---------+----------+------+
2 | Anne | Neale | baza danych | 122000 |
6 | Sahil | Sierra | Gra | 135000 |
7 | Keira | Diakon | baza danych | 130000 |
W takim przypadku zapytanie zwraca trzy dopasowane rekordy.
Możesz także określić więcej niż dwa warunki, jak pokazano poniżej:
wybierać
*
z
programiści
Gdzie
dział = „baza danych”
lub wynagrodzenie> = 130000
lub dział = „gra”;
Wyjście:
Identyfikator | Pierwsza nazwa_nazwa | Last_name | Department | Wynagrodzenie |
--+----------+---------+----------+------+
1 | Rogan | Ellison | Gra | 120000 |
2 | Anne | Neale | baza danych | 122000 |
6 | Sahil | Sierra | Gra | 135000 |
7 | Keira | Diakon | baza danych | 130000 |
W takim przypadku zapytanie zawiera rzędy, w których dział jest równy gry.
Wniosek
W tym samouczku omówiliśmy, jak używać SQL lub operatora do połączenia dwóch lub więcej wyrażeń logicznych.