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

Data:

2018-07-07 16:30:16

Przegląd:

394

Ranking:

1Kochać 0Niechęć

Udział:

Table of contents:

Tworzenie baz danych zasobów internetu praktycznie niczym nie różni się od standardowych baz danych, opracowanych w systemie MS SQL SERVER. Zazwyczaj do tego rodzaju zasobów jest używany język, MY SQL, chociaż można go stosować i do opracowania standardowych produktów, dla lokalnego użytku. Ale mowa w artykule pójdzie nie o tym.

mysql join

Często podczas pracy z bazami danych w każdym z języków, ma za zadanie zrobić próbkę danych do hodowli w różnorodne raporty, wykresy i tak dalej. Jak zwykle, przy realizacji tego typu zadań trzeba korzystać z nie jedną, a kilka tabel, łącząc je w jeden wniosek, znacznie utrudniając jego konstrukcję. Należy przy tym wziąć pod uwagę to, jak mają być wyświetlane dane, jak będą «dokręcone» tabele i jaki wynik będzie maksymalnie dopuszczalne dla programisty. Do rozwiązania takich zadań wykorzystywana jest jedna ze standardowych konstrukcja języka MySQL ó Join.

Pojęcie słowa Join

Języki projektowania baz danych, nie ma znaczenia, co to za język, za podstawę biorą standardowe słowa z anglojęzycznych słowników (dlatego pod warunkiem, że znasz angielski, będzie o wiele łatwiej pracować z tabelami). Do realizacji połączenia tabel w próbkę wykonano to samo słowo - Join. W języku programowania baz danych jest Używany My SQL. Tłumaczenie tego służbowego słowa dokładnie tak samo, jak i w samym języku - «stowarzyszenie”.

Interpretacja konstrukcji MySQL ó Join, przy czym każdy z nich, będzie dokładnie taki sam. Jeśli rozszyfrować przeznaczenie konstrukcji, a mianowicie schemat jej działania, to otrzymamy następujące wartości: konstrukcje pozwolą zebrać odpowiednie pola z wielu tabel lub zagnieżdżonych zapytań w jedną próbkę.

Bardziej:

Co to jest karta tunelowania Teredo firmy Microsoft: po co jest on potrzebny, jak działa i jak go wyłączyć?

Co to jest karta tunelowania Teredo firmy Microsoft: po co jest on potrzebny, jak działa i jak go wyłączyć?

Siódma wersja systemu Windows od momentu jej wyjścia przedstawił użytkownikom wiele niespodzianek. Tak, wielu odkryli w systemie (a dokładniej w «Menedżerze urządzeń») sterownik do karty tunelowania Teredo firmy Microsoft. Co to jest jasn...

Co to jest Ethernet – główne zalety internetu-sieci

Co to jest Ethernet – główne zalety internetu-sieci

O tym, co to jest Ethernet, okazało się w latach siedemdziesiątych XX wieku. Wynalazł ten typ sieci lokalnej Robert Metcalfe, który pracował w tym czasie na firmy Xerox. W latach 70-tych Metcalf otworzył własną firmę 3com, gdzie zakończyła się opraco...

UAC: wyłączyć lub ułaskawienie

UAC: wyłączyć lub ułaskawienie

W odległej już od nas w 2006 roku światowa komputerowa opinia publiczna była wstrząsa wyjściem SYSTEMU Windows Vista. Na nowy system od razu runął niesamowity lawinę negatywnych, powód dla którego nadal zostały.Jednym z nich była opcja UAC, wyłączyć ...

Rodzaje konstrukcji dla stowarzyszenia

mysql join

Jeśli programista musi zebrać próbkę z kilku tabel i wie, jakie słowa pola w nich i jakie dane są niezbędne do raportu, można skorzystać z jednej z głównych projektów stowarzyszenia, w celu osiągnięcia pożądanego rezultatu. Podstawowych wzorów (do łączenia tabel) cztery:

  1. Inner join.
  2. Cross Join.
  3. Left join.
  4. Right Join.

W zależności od postawionego zadania, każda ze standardowych wzorów będzie dawać różne wyniki, co pozwoli otrzymywać raporty z różnych opcji w krótkim czasie.

Tworzenie i wypełnianie tabel w celu dalszego użycia

Przed rozpoczęciem, na przykład, rozważyć mechanizmy pracy z konstrukcjami łączenia danych, warto przygotować kilka tabel, z którymi będziemy dalej pracować. To pomoże pokazać wszystkie zasady działania operatorów poza tym, w ten sposób początkujący łatwiej poznają wszystkie podstawy programowania tabel.

W pierwszej tabeli zostaną opisane niektóre przedmioty, z którymi człowiek ciągle spotyka się w całym swoim życiu.

mysql join

W drugiej tabeli opisano niektóre właściwości obiektów z pierwszej tabeli, aby można było w przyszłości pracować z nimi.

left join w mysql

W sumie dwóch tabel wystarczy, aby na przykład pokazać swoje prace. Teraz można przystąpić do praktycznego przeglądu naszych wzorów.

Korzystanie z Inner Join

Przy użyciu konstrukcji MySQL ó Join Ineer warto wziąć pod uwagę niektóre jej cechy. Ta konstrukcja pozwala wybrać z obu tabel tylko te wpisy, które pojawiały się i w pierwszej i w drugiej tabeli. Jak to działa? W pierwszej tabeli mamy klucz główny ó ID, który wskazuje na numer rekordów w tabeli.

Podczas tworzenia drugiej tabeli, ten sam klucz jest używany jako numer kolejny, przykład można zobaczyć na rysunkach. Przy wyborze danych operator Select określi, w rezultacie tylko te rekordy, numery których pasują - to znaczy, że oni istnieją i w pierwszej i w drugiej tabeli.

Przy użyciu konstrukcji musisz zrozumieć, jakie dane należy uzyskać. Najczęstszym błędem, zwłaszcza u początkującego programisty baz danych, to jest złe i niewłaściwe zastosowanie konstrukcji Inner Join. Jako przykład, MySQL Inner Join, można rozważyć skrypt, który zwróci nam z wcześniej wymienionych oraz wypełnionych tabel informacje o obiektach i ich właściwościach. Ale i tu może być kilka sposobów użytkowania konstrukcji. W związku z tym My SQL bardzo elastyczny język. Tak więc, można rozważyć przykłady użycia MySQL Inner Join.

Łączenie tabel, bez podania żadnych parametrów. W tym przypadku otrzymamy wynik takiego planu:

mysql inner join

Jeśli wskażemy przez inne słowo Using, co należy wziąć pod uwagę główne klucze rekordów w tabelach, to wynik próbki diametralnie się zmieni. W tym przypadku otrzymamy próbkę, która zwróci tylko te wiersze, które mają te same główne klucze.

mysql join przykłady

Możliwe jest jeszcze trzecia możliwość wykorzystania konstrukcji, gdy w zapytaniu przez słowo «on» są pola, na których powinna nastąpić łączenie tabel. W takim przypadku próbka zwróci następujące dane:

mysql join select

Cechy użytkowania Left Join

Jeśli weźmiemy pod uwagę jeszcze jeden sposób łączenia tabel za pomocą konstrukcji MySQL ó Join, możnazauważyć różnicę w danych, które są wyświetlane. Taki mechanizm jest konstrukcja Left.

Korzystanie z konstrukcji Left Join w MySQL ma pewne cechy, jak i Inner, wymaga jasnego zrozumienia efektu, który chcesz uzyskać.

W tym przypadku najpierw wybrane zostaną wszystkie rekordy z pierwszej tabeli, a w przyszłości do nich będą połączone rekordy z drugiej tabeli właściwości. Przy tym, jeśli w pierwszej tabeli jest nagranie, na przykład, "stołek", a w drugiej tabeli nie ma ani jednego właściwości dla niej, to operator Left wyprowadzi naprzeciwko tego rekordu wartość null, co mówi programista o tym, że objawy tego rodzaju przedmiotu nie ma.

Korzystanie z tej konstrukcji pozwolą określić, jakie pola lub, na przykład, towarów w sklepie nie jest wystawiona cena, okres gwarancji i tak dalej.

Przykład użycia Left

Do rozpatrzenia w praktyce operatora konstrukcji Left Join w MySQL używamy wcześniej opisane w tabeli. Powiedzmy, należy wybrać pełna lista towarów, które są w sklepie, i sprawdzić w jakim z nich nie znieść cechy lub właściwości. W takim przypadku próbka wypisze na ekran wszystkie przedmioty, a dla tych, których nie ma właściwości, będą znieść wartości puste.

mysql update join

Korzystanie z Where w konstrukcji Join

Jako parametr, stowarzyszenie może obejmować nie tylko wskazówki pól, które należy wykonać połączenie tabel, ale może obejmować operator warunku Where.

Rozważmy Na przykład skrypt, który powinien zwrócić nam tylko te rekordy, dla których nie ponosi znak. W takim przypadku w konstrukcję Join należy dodać operator warunki i określić, co dokładnie trzeba zwrócić jako wynik.

Podczas korzystania z MySQL Join ó Where trzeba jasno zrozumieć, że zostaną wyświetlone tylko te rekordy, do których odnosi się określony warunek, i próbka będzie wtedy wyglądać następująco:

mysql join where

Takie wnioski pozwalają robić próbki na konkretnych danych, które odnoszą się do wybranej programista warunek. Takich warunków można wskazać kilka, maksymalnie przy tym wymieniając opcje wyboru danych z połączonych tabel.

Korzystanie Dołącz do zmiany danych w tabelach

Konstrukcja Join, w rzeczywistości, jest uniwersalna. To pozwala nie tylko robić różne próby, ale i podłączyć do żądania od jednej do kilku tabel, wprowadzić dodatkowe warunki do kompilacji. Projekt może być również stosowany do innych operacji na danych. Tak, Join można użyć do zmiany danych w tabeli. Raczej powiedzieć, że dla ustalenia warunków w tabeli lub w tych przypadkach, jeśli chcesz zaktualizować dane w kilku tabelach w jednym i tym samym warunków.

Rozważmy Na przykład takie zadanie. Daje trzy tabele, w których znajdują się niektóre dane. Trzeba przeprowadzić zmianę danych w obu tabelach, za pomocą jednego zapytania. Dla rozwiązania tego typu zadań można stosować w poleceniu Update konstrukcję Join. Sam typ konstrukcji Join zależy, tak samo jak w przypadku próbkowania danych, od wyniku, który chce uzyskać programista.

Rozważmy najprostszy przykład. Trzeba zaktualizować jednym pytaniem dane w jednym i tym samym warunków. Tego rodzaju wnioski są budowane w celu optymalizacji pracy z bazą danych. Po co pisać różne zapytania dla każdej z tabel, jeśli można spędzić manipulacji danymi jednym zapytaniem? Przykład MySQL Update Join w naszym przypadku będzie tak:

left join w mysql przykłady

Tworzenie złożonych zapytań

Dość często podczas pracy z bazą danych należy budować zapytania nie tylko z połączeniem kilku tabel, ale i za pomocą podzapytania. Takie zadania są dość trudne do zrozumienia dla początkującego programisty baz danych. Trudność polega na tym, że trzeba przemyśleć każdy krok, określić, jakie dane z tabeli lub kwerendy, należy uzyskać i jak dalej z nimi trzeba będzie pracować.

Dla bardziej konkretnego zrozumienia można rozważyć (w MySQL Join) przykłady złożonych wniosków. Jeśli jesteś początkujący i dopiero zaczynasz pracę z bazami danych, to taki trening pójdzie tylko na korzyść. Idealnym rozwiązaniem będą MySQL Left Join przykłady.

left join w mysql

Zapytanie zwróci nam 58 wpisów o umowach sprzedaży, w których jest pełny lub istnieje saldo środków pieniężnych na wybrany dzień. W tym przypadku jest to data bieżąca. Również w próbkę dodano warunek, że w tytule umowy powinny być znaki - «123». Wywnioskować na ekran informacje (dane), będzie mieć sortowanie ó zamówienia na numer umowy.

Poniższy przykład wyświetla dane o wszystkich transakcjach, w których będzie podany numer umowy.

mysql join

Korzystanie z podzapytania

Jak już wspomniano wcześniej, podczas pracy z bazami danych można połączyć nie tylko stół, ale i tabelę z prośbą. Taka konstrukcja stosowana jest głównie w celu przyspieszenia pracy zapytania i jego optymalizacji.

Na przykład, jeśli chcesz z tabeli, która ma kilkaset pól i, powiedzmy, tysiąc wpisów, wybrać tylko dwa pola, to warto użyć zapytanie, które zwróci tylko niezbędne pola, i połączyć go z głównym próbkowania danych. Jako przykład MySQL Join Select można rozważyć żądanie tego typu:

mysql join

To nie wszystkie sposoby wykorzystania standardowych wzorów MySQL, a tylkostandardowe. Jak korzystać konstrukcję Join i w jakich jej rodzajach, decyduje sam programista, ale warto pamiętać i brać pod uwagę to, jaki wynik trzeba uzyskać podczas wykonywania kwerendy.


Article in other languages:

AR: https://www.tostpost.com/ar/computers/1533-mysql-join-description-example-usage-commands-and-recommendations.html

BE: https://www.tostpost.com/be/kamputary/2634-mysql-join-ap-sanne-pryklad-vykarystannya-kamandy-rekamendacy.html

DE: https://www.tostpost.com/de/computer/2632-mysql-join-beschreibung-beispiel-f-r-die-verwendung-des-befehls-und-em.html

En: https://www.tostpost.com/computers/6527-mysql-join-description-example-usage-commands-and-recommendations.html

ES: https://www.tostpost.com/es/los-ordenadores/2637-mysql-join-descripci-n-ejemplo-de-utilizaci-n-del-comando-y-recomendac.html

HI: https://www.tostpost.com/hi/computers/1533-mysql.html

JA: https://www.tostpost.com/ja/computers/1532-mysql.html

KK: https://www.tostpost.com/kk/komp-yuterler/2635-mysql-join-sipattama-mysal-paydalanu-komandalar-men-synystar.html

PT: https://www.tostpost.com/pt/computadores/2635-mysql-join-descri-o-exemplo-de-utiliza-o-do-comando-e-recomenda-es.html

TR: https://www.tostpost.com/tr/bilgisayarlar/2640-mysql-jo-n-a-klama-rnek-komutunu-kullanmak-ve-neriler.html

UK: https://www.tostpost.com/uk/komp-yuteri/2637-mysql-join-opis-priklad-vikoristannya-komandi-ta-rekomendac.html

ZH: https://www.tostpost.com/zh/computers/1648-mysql.html






Alin Trodden - autor artykułu, redaktor
"Cześć, jestem Alin Trodden. Piszę teksty, czytam książki, Szukam wrażeń. I nie jestem zły w opowiadaniu ci o tym. Zawsze chętnie biorę udział w ciekawych projektach."

Uwaga (0)

Ten artykuł nie ma komentarzy, bądź pierwszy!

Dodaj komentarz

Nowości

Jak napisać program w Notatniku

Jak napisać program w Notatniku

Co zrobić początkujący programista, jeśli do tworzenia kodu ma pod ręką nie ma nic? No, prawie nic, bo sam komputer z zainstalowanym na nim systemem operacyjnym musimy pod uwagę nie bierzemy. Jedni mówią, że tu pomoże Notatnik (No...

Gry

Gry "Ogień i Woda: Leśne kościoły"

obecnie gry komputerowe wychodzą z niesamowitą częstotliwością - każdego dnia można przeczytać o wydaniu tego lub innego projektu. Naturalnie, nie wszystkie one zyskują popularność i stają się znanymi, ale fakt pozostaje faktem - ...

Skype: błąd kernell32.dll. Jak to naprawić?

Skype: błąd kernell32.dll. Jak to naprawić?

Program do komunikacji wideo, w tym Skype jest uważany za najbardziej popularny wśród wszystkich aplikacji tego kierunku. Niestety, dość często wielu użytkowników boryka się z problemem pojawienia się usterki w module kernell32.dl...

Co to jest infografika? Definicja i przykłady

Co to jest infografika? Definicja i przykłady

wraz Z rozwojem technologii internetowych w sieci pojawia się tak wiele nowych metod pozyskiwania, że nie mają czasu, aby śledzić wszystkie. Setki tysięcy ludzi pracują nad stworzeniem wysokiej jakości treści. Blogi dopełniają obr...

Rodzaje kart graficznych. Dyskretna karta graficzna lub zintegrowany - co jest lepsze

Rodzaje kart graficznych. Dyskretna karta graficzna lub zintegrowany - co jest lepsze

karty Graficznej już dawno stały się integralną częścią każdego komputera w domu. Są one używane w telefonach komórkowych, tabletach i innych urządzeniach graficznych. Ale z czasem tracą swój potencjał, domagając się wymiany na no...

Urządzenia wyjścia i wejścia. Podstawowe urządzenia wejścia/wyjścia informacji

Urządzenia wyjścia i wejścia. Podstawowe urządzenia wejścia/wyjścia informacji

Każdy dzień, siadając na swoje miejsce pracy w biurze, człowiek bierze w jedną rękę z myszy i zaczyna wykonywać swoje obowiązki. On wie, do czego mu potrzebna klawiatura, drukarka, skaner, jednak nie ma pojęcia, co oni mają swoją ...