SQL przecinają się

SQL przecinają się
Jak sama nazwa wskazuje, instrukcja Intersect w SQL umożliwia połączenie dwóch instrukcji wybranych. Działa poprzez połączenie dwóch instrukcji wyboru i zwracając identyczne wiersze w obu instrukcjach wybranych. Stąd umożliwia pobieranie pasujących wierszy z dwóch instrukcji wybranych.

Składnia

Składnia instrukcji Intersect jest jak pokazano poniżej:

Wybierz col1, col2,… coln
Z nazwy Table_name
Gdzie stan
PRZECINAĆ
Wybierz col1, col2,… coln
Z nazwy Table_name
Gdzie stan

Klauzula w powyższym zapytaniu jest opcjonalna. Może to jednak pozwolić na zawęzienie dla określonych rekordów w tabeli.

Przykład

Załóżmy, że mamy dwie tabele, jak pokazano:

Tabela 1

Tabela 2

Możemy wykonać operację przecięcia, jak pokazano:

Wybierz Customer_id, First_name, e -mail, Activebool
Od klienta
Left dołącz do sklepu
Na kliencie.Store_id = sklep.Store_id
PRZECINAĆ
Wybierz Customer_id, First_name, e -mail, Activebool
Od klienta
Właściwe dołączenie do sklepu
Na kliencie.Store_id = sklep.Store_id
Zamów według klienta_id;

Powyższe zapytanie powinno przecinać wynik pierwszej instrukcji wybranej z drugim.

To powinno powrócić:

Wniosek

W tym artykule omówiono zapytanie przecinające się w SQL. Należy pamiętać, że określone silniki bazy danych, takie jak MySQL, nie obsługują klauzuli Intersect.