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í

  • Databáze filmů
    • ZÁKLADNÍ dotazy na filmové Databázi
    • PODDOTAZY na filmové Databázi
    • PŘIPOJÍ na filmové Databázi
  • Fotbal Databáze
    • Úvod
    • ZÁKLADNÍ dotazy na fotbal Databáze
    • PODDOTAZY na fotbal Databáze
    • PŘIPOJÍ dotazy na fotbal Databáze
  • Nemocniční Databáze
    • Úvod
    • ZÁKLADNÍ, PODDOTAZY, a SPOJENÍ
  • Databáze Zaměstnanců
    • ZÁKLADNÍ dotazy na Databáze zaměstnanců
    • PODDOTAZY na zaměstnance Databáze
  • Více přijít!,
  • Napsat komentář

    Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *