WYSZUKIWANIE NA STRONIE

MySQL JOIN: opis, przykład użycia polecenia i zaleceń

Rozwój baz danych zasobów internetowychpraktycznie nie różni się od standardowych baz danych opracowanych w MS SQL SERVER. Zazwyczaj w przypadku takich zasobów używany jest język MY SQL, chociaż można go również wykorzystać do opracowania standardowych produktów oprogramowania do użytku lokalnego. Ale w tym artykule nie chodzi o to.

Dołączanie mysql

Często podczas pracy z bazami danych w każdym z nichJęzyki to zadanie polegające na wyborze danych wyjściowych w różnych raportach, wykresach i tak dalej. Z reguły przy wdrażaniu takich zadań konieczne jest użycie nie jednej, ale kilku tabel, łącząc je w jedno zapytanie, znacznie komplikując jego konstrukcję. Konieczne jest, aby wziąć pod uwagę, jak powinny być dane wyjściowe, jak będzie „dogonić” tabeli, a co wynik będzie najbardziej akceptowalne dla programisty. Aby rozwiązać takie problemy, jedną ze standardowych konstrukcji języka MySQL jest Dołącz.

Pojęcie słowa Join

Języki programowania baz danych, nie ma znaczenia co dokładnieto jest język, standardowe słowa ze słowników angielskojęzycznych są używane jako podstawa (dlatego, pod warunkiem, że znasz angielski, będzie ci łatwiej pracować z tabelami). Aby zaimplementować połączenie tabel w próbce, używane jest to samo słowo - Połącz. W języku programowania bazy danych używany jest mój SQL. Tłumaczenie tego oficjalnego słowa jest dokładnie takie samo jak w samym języku - "zjednoczenie".

Interpretacja konstruktu MySQL-Join, orazkażdy z nich będzie dokładnie taki sam. Jeśli odszyfrujemy cel projektu, a mianowicie schemat jego działania, otrzymamy następujące znaczenie: konstrukcje pozwolą na zbieranie niezbędnych pól z różnych tabel lub zagnieżdżonych zapytań do jednej próbki.

Rodzaje struktur stowarzyszenia

Dołączanie mysql

Jeśli programista musi pobrać próbkę zkilka stolików i wie, jaki klawisz pól w nich i jakie dane są potrzebne do raportu, można wykorzystać jedną z podstawowych struktur stowarzyszenia, w celu osiągnięcia pożądanego rezultatu. Podstawowe konstrukcje (do łączenia tabel) to cztery:

  1. Złączenie wewnętrzne.
  2. Połącz krzyż.
  3. Lewe dołączenie.
  4. Połącz się.

W zależności od zadania, każdy ze standardowych projektów da różne wyniki, co pozwoli na otrzymywanie raportów o różnych parametrach w krótkim czasie.

Tworzenie i wypełnianie tabel do późniejszego wykorzystania

Zanim zaczniesz, na przykład rozważmechanizmy pracy z federacjami danych, warto przygotować kilka tabel, z którymi będziemy dalej pracować. Pomoże to wizualnie pokazać wszystkie zasady operatorów, a ponadto początkujący będą mogli łatwiej nauczyć się wszystkich podstaw tabele programowania.

Pierwszy stół opisuje niektóre przedmioty, które dana osoba nieustannie spotyka przez całe życie.

Dołączanie mysql

W drugiej tabeli opisujemy niektóre właściwości obiektów z pierwszej tabeli, abyśmy mogli z nimi pracować w przyszłości.

left join mysql

Ogólnie rzecz biorąc, dwie tabele wystarczą, aby pokazać swoją pracę na przykładzie. Teraz możesz zacząć rozważać nasze projekty.

Korzystanie z wewnętrznego łączenia

Podczas korzystania z konstrukcji MySQL - Dołącz do Ineerawarto wziąć pod uwagę niektóre jego cechy. Ten projekt pozwala wybrać z obu tabel tylko te rekordy, które znajdują się zarówno w pierwszej, jak i drugiej tabeli. Jak to działa? W pierwszej tabeli mamy klucz główny - identyfikator, który wskazuje numer seryjny rekordów w tabeli.

Podczas tworzenia drugiej tabeli ten sam kluczUżywany jako numer seryjny, przykład można zobaczyć na rysunkach. Po wybraniu danych operator Wybierz ustali jedynie rekordy, których numery porządkowe są takie same, co oznacza, że ​​istnieją one zarówno w pierwszej, jak i drugiej tabeli.

Podczas korzystania z konstrukcji,jakie dane są niezbędne do otrzymania. Najczęstszym błędem, szczególnie dla początkującego programisty baz danych, jest irracjonalne i nieprawidłowe użycie projektu Inner Join. Jako przykład, MySQL Inner Join, możesz rozważyć skrypt, który powróci do nas z poprzednio opisanych i wypełnionych tabel informacji o obiektach i ich właściwościach. Ale może istnieć kilka sposobów wykorzystania struktury. Pod tym względem My SQL to bardzo elastyczny język. Tak więc można rozważyć przykłady korzystania z łączenia wewnętrznego MySQL.

Łączenie tabel bez określania żadnych parametrów. W takim przypadku otrzymujemy wynik takiego planu:

Łączenie wewnętrzne mysql

Jeśli wskażemy za pomocą Słowa Użytkowego Używając, żeKonieczne jest uwzględnienie głównych kluczy rekordów w tabelach, wynik próby zmieni się radykalnie. W takim przypadku otrzymamy próbkę, która zwróci tylko te wiersze, które mają te same klucze główne.

Przykłady dołączenia mysql

Trzecia opcja jest również możliwakonstruuje, gdy w zapytaniu słowo "on" używane jest do określenia pól, do których powinny zostać przyłączone tabele. W takim przypadku próbka zwróci następujące dane:

mysql join select

Funkcje korzystania z Left Join

Jeśli weźmiemy pod uwagę inny sposób łączenia tabel przy użyciu konstrukcji MySQL-Join, widać różnicę w danych wyjściowych. Ten mechanizm to konstrukcja lewostronna.

Korzystanie z konstrukcji Left Join MySQL ma kilka cech i, podobnie jak Inner, wymaga jasnego zrozumienia uzyskanego wyniku.

W takim przypadku wszystkie rekordy zostaną wybrane jako pierwszez pierwszej tabeli, a później zostaną one dołączone do rekordów z drugiej tabeli właściwości. W tym przypadku, jeśli istnieje zapis, na przykład, „stołek” w pierwszej tabeli i druga tabela ma żadnych właściwości do niego, operator Left wyświetlacze przed wejściem na null, która mówi programista, że ​​znaki na ten temat nie jest słyszalny .

Korzystanie z tego wzoru pozwoli ci określić, które pola lub na przykład towary w sklepie nie są wystawione na cenę, okres gwarancji i tak dalej.

Lewy przykład

Rozważenie w praktyce operatoraLeft Join MySQL używa wcześniej opisanych tabel. Na przykład musisz wybrać całą listę produktów znajdujących się w sklepie i sprawdzić, które z nich nie są oznaczone znakami lub właściwościami. W takim przypadku próbka wyświetli wszystkie produkty na ekranie, a dla tych, które nie mają właściwości, zostaną wyświetlone puste wartości.

Łączenie aktualizacji mysql

Używanie Where w konstrukcji Join

Jako parametr, sprzężenie może zawierać nie tylko pola, do których chcesz połączyć tabele, ale może także zawierać operator klauzuli Where.

Rozważmy na przykład skrypt, który powinienWróć do nas tylko te rekordy, dla których nie jest wyświetlany żaden znak. W takim przypadku w konstrukcji łączenia należy dodać instrukcję warunku i określić, co dokładnie ma zostać zwrócone.

Kiedy używane w MySQL Join - Gdzie, musisz jasno zrozumieć, że tylko te rekordy, do których ma zastosowanie określony warunek, będą wyświetlane, a wybór będzie wyglądał następująco:

mysql join gdzie

Takie żądania umożliwiają pobranie próbkiKonkretne dane, które odnoszą się do stanu wybranego przez programistę. Istnieje kilka takich warunków, ale jednocześnie określa się parametry wyboru danych z połączonych tabel.

Używanie Join do zmiany danych w tabelach

Konstrukcja Join jest w rzeczywistości uniwersalna. Pozwala to nie tylko na tworzenie różnych próbek, ale także na uwzględnianie w żądaniach od jednej do kilku tabel, wprowadzenie dodatkowych warunków do próbki. Projekt można również wykorzystać do innych operacji związanych z danymi. Tak więc, Join może być użyty do modyfikacji danych w tabeli. Zamiast tego, aby wyjaśnić warunki w tabeli lub w tych przypadkach, jeśli chcesz aktualizować dane w kilku tabelach dla tych samych warunków.

Weźmy na przykład ten problem. Podano trzy tabele, w których znajdują się dane. Musisz dokonać zmiany danych w obu tabelach, używając jednego zapytania. Aby rozwiązać ten rodzaj zadań, możesz użyć polecenia Połącz w poleceniu Aktualizuj. Rodzaj konstrukcji Join zależy, podobnie jak w przypadku pobierania danych, od wyniku, jaki programista chce uzyskać.

Rozważmy najprostszy przykład. Musisz zaktualizować to samo zapytanie dla tych samych warunków. Takie zapytania są budowane w celu optymalizacji pracy z bazą danych. Po co pisać różne zapytania dla każdej z tabel, jeśli możesz wykonać wszystkie manipulacje danymi jednym zapytaniem? Przykładem aktualizacji MySQL Dołącz w naszym przypadku będzie:

Przykłady mysql left join

Budowanie złożonych zapytań

Dość często podczas pracy z bazą danychKonieczne jest budowanie zapytań nie tylko przy łączeniu kilku tabel, ale także przy użyciu podzapytań. Takie zadania są raczej trudne do zrozumienia początkującego programisty baz danych. Trudność polega na tym, że musisz przemyśleć każdy krok, określić, z jakich danych tabel lub zapytań potrzebujesz i jak będziesz z nimi współpracować w przyszłości.

Dla bardziej konkretnego zrozumienia,(w MySQL Join) przykłady złożonych zapytań. Jeśli jesteś początkującym i dopiero zaczynasz pracować z bazami danych, takie szkolenia przyniosą ci korzyści. Idealną opcją będą przykłady MySQL Left Join.

left join mysql

Ta prośba zwróci nam 58 zapisów w umowieSprzedaż, dla której saldo środków na wybrany dzień jest wypełnione lub istnieje. W tym przypadku jest to bieżąca data. Również w próbie dodano warunek, że nazwa umowy powinna zawierać symbole "123". Informacje wyświetlane na ekranie (dane) będą sortowane - porządkowanie według numeru umowy.

W poniższym przykładzie zostaną wyświetlone szczegóły wszystkich płatności, w których określono numer umowy.

Dołączanie mysql

Korzystanie z Podzapytania

Jak wspomniano wcześniej, podczas pracy z bazami danychmożesz łączyć nie tylko tabele, ale także tabelę z zapytaniem. Ten wzór służy głównie do przyspieszenia zapytania i optymalizacji go.

Na przykład, jeśli to konieczne, z tabeli, któraMa setki pól i, powiedzmy, tysiąc rekordy, wybierz tylko dwa pola, konieczne jest, aby użyć kwerendy, która zwraca tylko wymagane pola, i połączyć je z głównego próbki danych. Jako przykład wyboru łączenia MySQL możesz rozważyć zapytanie tego typu:

Dołączanie mysql

To nie wszystkie sposoby korzystania ze standarduKonstrukty MySQL, ale tylko standardowe. Sposób użycia konstrukcji Połącz i w której z jego postaci decyduje sam programista, ale warto zapamiętać i wziąć pod uwagę, jaki wynik należy uzyskać po wykonaniu zapytania.

</ p>
  • Ocena: