{"id":531,"date":"2022-12-17T17:20:49","date_gmt":"2022-12-17T16:20:49","guid":{"rendered":"https:\/\/piotrgabriel.pl\/wiki\/?p=531"},"modified":"2022-12-17T17:21:34","modified_gmt":"2022-12-17T16:21:34","slug":"outer-join-w-sql","status":"publish","type":"post","link":"https:\/\/piotrgabriel.pl\/wiki\/outer-join-w-sql\/","title":{"rendered":"OUTER JOIN w SQL"},"content":{"rendered":"<p>Outer join to rodzaj po\u0142\u0105czenia tabel w bazie danych MySQL, kt\u00f3ry pozwala na \u0142\u0105czenie dw\u00f3ch lub wi\u0119cej tabel razem w celu uzyskania danych z ka\u017cdej z nich. <!--more-->G\u0142\u00f3wn\u0105 r\u00f3\u017cnic\u0105 mi\u0119dzy outer join a innymi rodzajami po\u0142\u0105cze\u0144 jest to, \u017ce outer join zwraca nie tylko wiersze spe\u0142niaj\u0105ce warunek po\u0142\u0105czenia, ale tak\u017ce te, kt\u00f3re go nie spe\u0142niaj\u0105. W efekcie u\u017cytkownik otrzymuje pe\u0142ny zestaw danych z ka\u017cdej z tabel, nawet je\u015bli niekt\u00f3re z nich nie pasuj\u0105 do siebie.<\/p>\n<h2>Rodzaje z\u0142\u0105cze\u0144 OUTER JOIN<\/h2>\n<p>Istniej\u0105 trzy rodzaje outer join: lewe zewn\u0119trzne po\u0142\u0105czenie (LEFT JOIN), prawe zewn\u0119trzne po\u0142\u0105czenie (RIGHT JOIN) i pe\u0142ne zewn\u0119trzne po\u0142\u0105czenie (FULL OUTER JOIN). Ka\u017cdy z nich r\u00f3\u017cni si\u0119 sposobem, w jaki zwracane s\u0105 wiersze, kt\u00f3re nie pasuj\u0105 do siebie.<\/p>\n<p>LEFT JOIN zwraca wiersze z lewej tabeli, nawet je\u015bli nie pasuj\u0105 one do \u017cadnego wiersza z prawej tabeli. Je\u015bli nie ma pasuj\u0105cego wiersza, warto\u015bci z kolumn prawej tabeli s\u0105 uzupe\u0142niane NULL.<\/p>\n<p>RIGHT JOIN dzia\u0142a podobnie, ale zwraca wiersze z prawej tabeli, nawet je\u015bli nie pasuj\u0105 one do \u017cadnego wiersza z lewej tabeli. Warto\u015bci z kolumn lewej tabeli s\u0105 uzupe\u0142niane NULL.<\/p>\n<p>FULL OUTER JOIN zwraca wszystkie wiersze z obu tabel, nawet je\u015bli nie pasuj\u0105 one do siebie. Warto\u015bci z kolumn z obu tabel s\u0105 uzupe\u0142niane NULL w przypadku braku pasuj\u0105cego wiersza.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Outer join to rodzaj po\u0142\u0105czenia tabel w bazie danych MySQL, kt\u00f3ry pozwala na \u0142\u0105czenie dw\u00f3ch lub wi\u0119cej tabel razem w celu uzyskania danych z ka\u017cdej z nich.<\/p>\n","protected":false},"author":1,"featured_media":155,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48],"tags":[24,226],"class_list":["post-531","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bazy-danych","tag-mysql","tag-operatory-laczenia-sql"],"_links":{"self":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/comments?post=531"}],"version-history":[{"count":0,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/531\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media\/155"}],"wp:attachment":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media?parent=531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/categories?post=531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/tags?post=531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}