MySQL JOIN: opis, przykład użycia zespołu i rekomendacje

Rozwój baz danych zasobów internetowych praktycznie nie różni się od standardowych baz danych opracowanych w systemie MS SQL SERVER. Zazwyczaj w przypadku takich zasobów używany jest język MY SQL, chociaż można go zastosować do opracowywania standardowych produktów oprogramowania do użytku lokalnego. Ale artykuł w artykule tego nie zrobi.

Często podczas pracy z bazami danych w każdym języku istnieje zadanie, aby utworzyć próbkę 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 żądanie, znacznie komplikując jego projekt. Należy wziąć pod uwagę sposób wyświetlania danych, sposób "dokręcania" tabeli i jaki wynik będzie w miarę możliwości akceptowalny dla programisty. Aby rozwiązać takie problemy, używana jest jedna ze standardowych konstrukcji językowych MySQL - Join.


Koncepcja słowa Join

Języki programowania baz danych, bez względu na to, jaki jest to język, standardowe warunki są zaczerpnięte ze słowników anglojęzycznych (dlatego, jeśli znasz angielski będzie ci łatwiej pracować z tabelami). Aby zaimplementować połączenie tabel w próbce, przyjmuje się to samo słowo - Połącz. W języku programowania baz danych My SQL. Tłumaczenie tego oficjalnego słowa jest dokładnie takie samo jak w samym języku - "stowarzyszenie". Interpretowanie MySQL - Join i dowolnego z nich będzie dokładnie takie samo. Jeśli odszyfrowujeszOznaczenie, aw szczególności schemat jego działania, otrzymujemy następujące wartości: konstrukcje pozwolą na zbieranie wymaganych pól z różnych tabel lub pod-zapytań w pojedynczej próbce.


Rodzaje konstrukcji stowarzyszenia

Jeśli programista musi zebrać próbkę kilku tabel i wie, jakie są w nim kluczowe pola i jakie dokładnie dane są potrzebne do raportu, wówczas można użyć jednej z głównych konstrukcji skojarzenia, aby osiągnąć pożądany wynik. Główne konstrukcje (do łączenia tabel) to cztery:
  • Wewnętrzne sprzężenie.
  • Połącz krzyż.
  • Lewe połączenie.
  • Prawo dołącz.
  • W zależności od zadania, każdy ze standardowych projektów da różne wyniki, które pozwolą Ci otrzymywać raporty o różnych parametrach w krótkim czasie.

    Tworzenie i wypełnianie tabel do wykorzystania w przyszłości

    Przed rozpoczęciem, na przykład, analizy mechanizmów do pracy ze strukturami agregacji danych, warto przygotować kilka tabel, z którymi będziemy pracować w przyszłości. Pomoże to jasno pokazać wszystkie zasady działania operatorów, ponadto w ten sposób nowicjusze z łatwością przyswoją sobie wszystkie podstawy tabel programistycznych. Pierwsza tabela opisuje niektóre tematy, z którymi osoba stale napotyka w swoim życiu.
    W drugiej tabeli opisujemy niektóre właściwości obiektów z pierwszej tabeli, aby mogły z nimi współpracować w przyszłości.
    Ogólnie rzecz biorąc, wystarczą dwie tablice, aby zobrazować ich pracę jako przykład. Teraz możesz rozpocząć naszą praktyczną recenzjękonstrukcje

    Korzystanie z łączenia wewnętrznego

    Podczas korzystania z konstrukcji MySQL - Dołącz do Ineera, należy wziąć pod uwagę niektóre jego funkcje. Ten projekt pozwoli ci wybrać z obu tabel tylko te wpisy, które są również w pierwszej i drugiej tabeli. Jak to działa? W pierwszej tabeli mamy klucz główny - IDENTYFIKATOR, który wskazuje numer seryjny rekordu w tabeli.
    Przy tworzeniu drugiej tabeli, ten klucz jest używany jako numer seryjny, można zobaczyć przykład na rysunkach. Podczas wybierania danych operator Wybierz określi tylko te pozycje, których numery są takie same - stąd też znajdują się w pierwszej i drugiej tabeli. Podczas korzystania z projektu konieczne jest zrozumienie, jakie dane są niezbędne do uzyskania. Najczęstszym błędem, szczególnie u początkujących programistów baz danych, jest niewłaściwe i niewłaściwe wykorzystanie projektu Inner Join. Jako przykład, MySQL Inner Join, można rozważyć skrypt, który będzie nam powrócić do poprzednio opisanych i tabele wypełnione informacjami na temat obiektów i ich właściwości. Ale tutaj może być kilka sposobów korzystania z projektu. Pod tym względem My SQL jest bardzo elastycznym językiem. Można więc rozważyć przykłady korzystania z łączenia wewnętrznego MySQL. Łączenie tabel bez określania żadnych parametrów. W takim przypadku uzyskamy wynik takiego planu:
    Jeśli notatka poprzez oficjalny wyraz metodą, które muszą być brane pod uwagę Master Key wpisów w tabeli, pobieranie próbek wynik radykalnie zmienić. W takim przypadku otrzymamy próbkę, która zwraca tylko te wiersze, które mają te same główne klucze.
    Trzecia opcja możliwe jest skorzystanie z projektu, gdy poproszony przez słowo «na» określonym zakresie, co powinno wydarzyć tabeli łączy. W takim przypadku próbka zwróci następujące dane:

    Cechy LEFT JOIN

    Jeśli spojrzymy na inny sposób łączenia projektowania tabel MySQL - dołącz, można zauważyć różnicę w danych, które są wyświetlane. Taki mechanizm to konstrukcja lewicy.
    Zastosowanie konstrukcji LEFT JOIN MySQL ma pewne cechy i jak Wewnętrzna, wymaga jasnego zrozumienia wyników, które muszą być uzyskane. W tym przypadku zostanie wybrany spośród wszystkich wpisów z pierwszej tabeli, a następnie zostaną one połączone rekordy od innych właściwości tabeli. Tak więc, jeśli pierwsza tabela posiada wpis jak „krzesło”, a druga tabela nie ma właściwości do niego, operator Lewy przedni wycofać ten post wspomniany null, co wskazuje, że programator, że oznaki tego rodzaju przedmiotu nie. Korzystanie z tego projektu określi, które pola lub, na przykład, towary w sklepie nie są narażone na cenę, okres gwarancji i tak dalej.

    Przykład użycia Left

    Aby rozważyć operator konstrukcyjny Left Join MySQL w praktyce, korzystamy z tabel wcześniej opisanych. Na przykład, wybrać całą listę produktów, które są w sklepie i sprawdzić, które ponoszą żadnych oznak lub własności. W tym przypadku próbka wyświetli wszystkie towary, a dla tych, które nie mają właściwości, zostaną ustawione puste wartości.

    Wykorzystanie w projekcie Where Join

    Howparametr, skojarzenie może obejmować nie tylko pola, które wymagają połączenia tabel, ale może również obejmować operator warunku Gdzie. Na przykład rozważmy skrypt, który powinien zwracać tylko te wpisy, które nie mają znaku. W takim przypadku w projekcie łączenia należy dodać instrukcję warunku i określić, co dokładnie ma zostać zwrócone w wyniku. Podczas używania w sprzężeniu MySQL-gdzie konieczne jest zrozumienie, że zostaną wyświetlone tylko rekordy, do których należy określony warunek, a próbka będzie wyglądać następująco:
    Takie wnioski umożliwiają pobieranie próbek określonych danych, które dotyczą preferowanego stanu programisty. Możesz określić te warunki na kilka sposobów, jednocześnie maksymalizując parametry wybierania danych z połączonych tabel.

    Używanie Join do modyfikacji danych w tabelach

    Konstrukcja Join jest zasadniczo uniwersalna. Pozwala nie tylko tworzyć różne próbki, ale także łączyć się z żądaniami od jednej do kilku tabel, aby wprowadzić dodatkowe warunki w próbce. Projekt można również wykorzystać do innych operacji związanych z danymi. Tak, można użyć łączenia, aby zmienić dane w tabeli. Dokładniej, aby wyjaśnić warunki w tabeli lub w tych przypadkach, jeśli musisz zaktualizować dane w kilku tabelach na tych samych warunkach. Dla przykładu rozważ taki problem. Podano trzy tabele, w których znajdują się dane. Musisz zmienić dane w obu tabelach przy użyciu jednego żądania. W celu rozwiązania tego rodzaju zadań można zastosować polecenie Połącz do projektu Połącz.Sam typ konstrukcji Join zależy, podobnie jak w przypadku próbki danych, od wyniku, który programista chce uzyskać. Rozważ 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 tabeli, jeśli możesz wykonać wszystkie manipulacje danymi w jednym zapytaniu? Przykład aktualizacji MySQL Dołącz w naszym przypadku będzie:

    Konstrukcja złożonych zapytań

    Dość często podczas pracy z bazą danych konieczne jest budowanie zapytań nie tylko z powiązaniem kilku tabel, ale także z wykorzystaniem pod-zapytań. Takie zadania są dość skomplikowane, aby zrozumieć początkującego programistę baz danych. Trudność polega na tym, że musisz przemyśleć każdy krok, określić, z której tabeli lub kwerendy potrzebujesz i jak będzie z nimi później pracować. Aby uzyskać bardziej szczegółowe informacje, możesz rozważyć (w połączeniu z MySQL) przykłady złożonych zapytań. Jeśli jesteś nowy w bazie danych i dopiero zaczynasz z nią pracować, to takie szkolenie przyniesie Ci korzyści. Idealną opcją będą przykłady lewego łączenia MySQL.
    Wniosek ten zwróci nam 58 rekordów umów sprzedaży, na których znajduje się bilans środków na wybrany dzień. W tym przypadku jest to bieżąca data. Również w próbie jest warunek, że nazwa umowy powinna być znakami - "123". Wyświetlane informacje (dane) wyświetlane na ekranie będą sortowane - sortowane według numeru kontraktu. Poniższy przykład wyświetli szczegóły wszystkich płatności, które zostaną wykonanepodany jest numer umowy.

    Korzystanie z podkwerend

    Jak wspomniano wcześniej, podczas pracy z bazami danych można łączyć nie tylko tabele, ale także tabelę zapytań. Ten wzór służy głównie do przyspieszenia zapytania i optymalizacji go. Na przykład, jeśli chcesz wybrać tylko dwa pola z tabeli zawierającej kilkaset pól i, powiedzmy, tysiące rekordów, powinieneś użyć zapytania, które zwraca tylko wymagane pola i połączyć je z podstawową próbką danych. Jako przykład wyboru łączenia MySQL możesz rozważyć żądanie tego typu:
    ​​To nie wszystkie sposoby użycia standardowych konstrukcji MySQL, ale tylko standardowe. Jak korzystać z projektu Dołącz i jakie to, rozwiązuje programistę, ale warto zapamiętać i wziąć pod uwagę, jaki wynik należy uzyskać po wykonaniu zapytania.

    Powiązane publikacje