Mysql | Połączenie krzyżowe

Mysql | Połączenie krzyżowe
MySQL to potężne RDBM, które mogą efektywnie analizować i przetwarzać dane. Co więcej, „Połączenie krzyżowe„Operator może być używany do analizy danych, ponieważ łączy dane z dwóch lub więcej tabel w jeden zestaw wyników. Ten przewodnik omówi MySQL ”Połączenie krzyżowe„Operator. Przed rozpoczęciem tego postu upewnij się, że jesteś zalogowany na serwerze MySQL i zmieniłeś bazę danych za pomocą „UŻYWAĆ" Komenda.

Jaki jest operator „Cross Join” w MySQL?

„„Połączenie krzyżowe„Operator służy do uzyskania karteńskiego produktu dwóch lub więcej tabel lub, innymi słowy, i możesz powiedzieć, aby uzyskać wszystkie możliwe kombinacje rzędów tych tabel. Może uprościć złożone zapytania i przeprowadzać wydajną analizę danych. Składnia do używania „Połączenie krzyżowe„Operator znajduje się poniżej:

Wybierz * z [Tabela 1-nazwa]
Połączenie krzyżowe [Tabela 2-nazwa];

Łączenie danych dwóch tabel za pomocą operatora „Cross Join”

Jeśli chcesz uzyskać dane wyjściowe zawierające wszystkie możliwe kombinacje wierszy, łącząc dwa tabele „użytkownik" I "pracownik" Użyj "Połączenie krzyżowe„Operator:

Wybierz * od użytkownika
Krzyżowa dołącz do pracownika;

Wyjście wyświetla wszystkie możliwe warunki jako wszystkie rzędy „użytkownik”Tabela jest wymieniona dla każdego wiersza„pracownik" tabela:

Łączenie danych z więcej niż dwóch tabel za pomocą operatora „Cross Join”

Mysql "Połączenie krzyżowe„Operator pomaga w łączeniu więcej niż dwóch tabel. Poniższa składnia jest dostarczana dla trzech tabel, ale możesz śledzić składnię i użyć więcej ”Połączenie krzyżowe„Operatorzy dla większej liczby tabel:

Wybierz * z [Tabela 1-nazwa]
Połączenie krzyżowe [Tabela 2-nazwa]
Połączenie krzyżowe [Tabela 3-nazwa];

Zobaczmy zapytanie do łączenia trzech tabel, tutaj wszystkie kolumny z „czas”Tabela wybiera, ale w tym przykładzie składa się tylko z kolumny, wtedy„Połączenie krzyżowe„Operator łączy”użytkownik" I "próbka" tabela:

Wybierz * Z czasu
Krzyżowy użytkownik
Próbka połączenia krzyżowego;

Wyjście wyświetla całą możliwą kombinację wierszy we wszystkich trzech tabelach:

Rekordy filtra za pomocą operatora „Cross Join”, który pasuje do określonego warunku

„„Połączenie krzyżowe„Operator może uzyskać wszystkie możliwe wartości, łącząc dwie tabele i filtry wyniki na podstawie określonego warunku za pomocą MySQL”GDZIE”Klauzula. Składnia podano poniżej:

Wybierz * z [Tabela 1-nazwa]
Połączenie krzyżowe [Tabela 2-nazwa]
Gdzie stan;

Zobaczmy przykład, aby połączyć „użytkownik" I "pracownik„Tabele i filtruje wyniki, gdy„ID„Tabela„ pracowników ”jest większa niż„5". Uruchom to zapytanie:

Wybierz * od użytkownika
Dołącz do pracownika
Gdzie pracownik.ID < 5;

W wyjściu widać, że zapewniono tylko wszystkie możliwe kombinacje obu tabel, w których „ID„Tabela pracowników jest mniejsza niż„5”:

Zobaczmy inny przykład, aby wybrać określone kolumny z obu „Klient" I "Dostawca„Tabele. Aby uzyskać wyjście zawierające wszystkie możliwe kombinacje tych określonych kolumn, gdy „miastoDostawca„Tabela jest równa„miastoKlient" tabela. Uruchom zapytanie podane poniżej:

Wybierz klienta.Id jako „identyfikator klienta”, klient.FirstName, klient.Kraj, dostawca.Id jako „identyfikator dostawcy”, dostawca.Nazwa kontaktu, dostawca.Kraj
Od klienta
Połączenie krzyżowe
Gdzie klient.miasto = dostawca.miasto;

Wyjście przefiltrowało kombinacje wymienionych wierszy, w których spełniony jest określony warunek:

Do zdefiniowania złożonego stanu można użyć operatorów relacyjnych i logicznych. Zobaczmy przykład, aby filtrować wszystkie kombinacje danych z „użytkownik" I "pracownik„Tabele, które spełniają złożony stan, że„IDużytkownik„Tabela jest mniejsza niż„2”„I„„ „ID" z "pracownik" jest mniej niż "5". Zapytanie do tego przykładu podano poniżej:

Wybierz * od użytkownika
Dołącz do pracownika
Gdzie użytkownik.ID < 2 AND employee.id < 5;

Omówiłeś „Połączenie krzyżowe”Operator w MySQL wraz z jego przykładami.

Wniosek

„„Połączenie krzyżowe„Operatorzy zapewniają wszystkie możliwe kombinacje wierszy z dwóch lub więcej tabel do efektywnego analizy i przetwarzania danych. Może także łączyć dwie tabele i filtrować wyniki na podstawie określonego warunku za pomocą MySQL ”GDZIE”Klauzula. W tym poście omówiono „Połączenie krzyżowe„Operator w MySQL.