Poslední aktualizace 26. února 2020 08:07:43 (UTC/GMT +8 hodin)
left JOIN
SQL left JOIN (uvedeno s klíčová slova left JOIN a) spojuje dvě tabulky a načte všechny odpovídající řádky dvou tabulek, pro které SQL výraz je pravdivý, plus řádky z frist tabulky, které neodpovídají některý řádek v druhé tabulce.,
left Join: Syntaxe
SELECT *FROM table1LEFT JOIN table2ON table1.column_name=table2.column_name;
Obrazové reprezentace:
SQL left join načte kompletní sada záznamů z tabulka1, s odpovídající záznamy (v závislosti na dostupnosti) tabulka2. Výsledkem je NULL na pravé straně, když se nebude provádět žádná shoda.,d sloupcích od společnosti tabulce a společnost id, název položky, položka jednotka sloupce z potraviny, tabulka, po VNĚJŠÍM SPOJENÍ s těmito uvedené tabulky, následující SQL příkaz lze použít :
Ukázkové tabulky: potraviny
Ukázkové tabulky: společnost
SQL Kódu:
Vysvětlení:
Tento SQL příkaz vrátí všechny řádky z firmy, tabulky a pouze ty řádky, z potraviny, tabulka, kde se připojil polí jsou stejné, a pokud NA ustanovení zápasy žádné záznamy v ‚potraviny‘ tabulka, připojte se k vám ještě vrátit řádky, ale NULL do každého sloupce pravé tabulky.,k dispozici na stánku následující příkaz SQL může být použit :
Ukázkové tabulky: potraviny
Ukázkové tabulky: counter_sale
SQL Kódu:
SELECT a.bill_no, b.item_name, a.bill_amt FROM counter_sale a LEFT JOIN foods b ON a.item_id=b.item_id WHERE a.bill_amt>500;
Vysvětlení:
Tento příkaz SQL bude nejprve připojte všechny řádky z counter_sale tabulky a pouze ty řádky, z potraviny, tabulka, kde se připojil polí jsou stejné, a pokud NA ustanovení zápasy žádné záznamy v potravinách, tabulku, připojit se ještě vrátit řádky, ale NULL ve všech sloupcích z pravé tabulky, proto eliminuje ty řádky, které bill částka je méně než nebo rovno 500.,ve zařazen do nabídky, která položka, a ne NULL hodnotu pro výrobce nejsou povoleny následující příkaz SQL může být použit:
Ukázkové tabulky: potraviny
Ukázkové tabulky: společnost
Ukázkové tabulky: counter_sale
SQL Kód:
Vysvětlení:
Tento příkaz SQL bude nejprve připojte všechny řádky z counter_sale tabulky a pouze ty řádky, z potraviny, tabulka, kde se připojil pole jsou odpovídající a, pokud NA ustanovení zápasy žádné záznamy v potravinách, tabulku, připojit se ještě vrátit řádky, ale NULL do každého sloupce pravé tabulky., Proto se tento výsledek spojí s firemní tabulkou a všechny řádky z výsledkové tabulky a odpovídající a bezkonkurenční řádky z firemní tabulky také přijdou, ale pro bezkonkurenční řady firemní tabulky bude hodnota sloupce nulová. Klauzule WHERE proto odstraní ty řádky, které hodnota sloupce názvu společnosti je nulová, a poté pořadí podle klauzule uspořádá řádky ve vzestupném pořadí podle čísla účtu.
Výstup:
Obrazové Prezentace:
Jaký je rozdíl mezi left Join a left Outer Join v SQL?,
ve skutečnosti neexistuje žádný rozdíl mezi levým spojem a levým vnějším spojením – oba se odkazují na podobnou operaci v SQL.
Ukázkové tabulky: společnost
Ukázkové tabulky: potraviny
Je důležité poznamenat, že poslední řádek, ve společnosti tabulka, společnost ID neexistuje v potravinách tabulka. Také poslední řádek v tabulce potraviny hodnota ID společnosti je nulová a neexistuje v tabulce společnosti. Tato fakta se ukáží jako významná pro levici.
zde příkaz SQL bez použití „outer“s“ LEFT join“.,
SQL Kód:
spuštění SQL pomocí klíčového slova „outer“ by nám dalo přesně stejné výsledky jako spuštění SQL bez „outer“. Zde je příkaz SQL s „vnějším“s“ levým spojením“.
SQL Kódu:
left outer join nebo left join zachovává všechny řádky z levé tabulky, společnosti, bez ohledu na to, zda je řádek, který odpovídá na pravé straně stolu potraviny. Zde je výstup níže pro oba výše uvedené prohlášení.
výstup:
výstupy zde zobrazeného příkazu SQL jsou převzaty pomocí Oracle Database 10g Express Edition.,Řízení
- ZÁKLADNÍ dotazy na filmové Databázi
- PODDOTAZY na filmové Databázi
- PŘIPOJÍ na filmové Databázi
- Úvod
- ZÁKLADNÍ dotazy na fotbal Databáze
- PODDOTAZY na fotbal Databáze
- PŘIPOJÍ dotazy na fotbal Databáze
- Úvod
- ZÁKLADNÍ, PODDOTAZY, a SPOJENÍ
- ZÁKLADNÍ dotazy na Databáze zaměstnanců
- PODDOTAZY na zaměstnance Databáze