SQL - INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL JOIN

SQL - INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL JOIN

V tomto článku věnovaném relačním databázím se podíváme na spojování SQL tabulek a popíšeme si změny mezi JOINy.

 

INNER JOIN

INNER JOIN je nerozdělitelná vazba - zobrazí se nám jen výsledky, když existuje záznam v obou tabulkách (table1 + table2).

 

Příklad

SELECT * FROM `table1`
INNER JOIN `table2` ON t1_rel_id = t2_rel_id

 

 

LEFT OUTER JOIN

LEFT OUTER JOIN je rozdělitelná vazba - zobrazí se všechny záznamy, které existují v table1 (levá část v SQL, tabulka bez JOIN).

Když záznam v table2 (pravá část SQL - té připojené přes JOIN) nebude existovat, tak se zobrazí hodnota NULL.

 

Příklad

SELECT * FROM `table1`
LEFT OUTER JOIN `table2` ON t1_rel_id = t2_rel_id



RIGHT OUTER JOIN

RIGHT OUTER JOIN je rozdělitelná vazba - je to opak LEFT OUTER JOIN -> zobrazí se všechny záznamy, které existují v table2 (pravá část SQL - té připojené přes JOIN).

Když záznam v table1 (levá část v SQL, tabulka bez JOIN) nebude existovat, tak se zobrazí hodnota NULL.

 

Příklad

SELECT * FROM `table1`
RIGHT OUTER JOIN `table2` ON t1_rel_id = t2_rel_id



 

FULL OUTER JOIN

FULL OUTER JOIN je rozdělitelná vazba - zobrazí se všechny záznamy, které existují v table1 a table2.

Jedná se o kombinaci LEFT OUTER JOIN a RIGHT OUTER JOIN.

 

Příklad

SELECT * FROM `table1`
FULL JOIN `table2` ON t1_rel_id = t2_rel_id

 

PS:  Doporučuji najít si na internetu Venn diagram, který pochopení JOINů velice usnadní (ten s těmi kružnicemi).

Komentáře

Vaše reakce na SQL - INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL JOIN

Související obsah

databaze

sql

mysql

serial-sql

Reference

Podívejte se na naše reference

Prohlédnout

Aplikace

Podívejte se na naše aplikace

Prohlédnout

Co umíme?

Podívejte se co umíme

Prohlédnout

Co umíme?

Vytváříme sofistikované aplikace pro náročné

Od webových aplikací přes android až po převodové můstky či složité informační systémy.

Podívejte se k nám

Máte ještě čas? Podívejte se na další rubriky

Tento web používá soubory cookie. Dalším procházením tohoto webu vyjadřujete souhlas s jejich používáním.. Více informací zde.