Sdílet prostřednictvím


Sloupce ve spojeních

Operátor spojení odpovídá porovnáním hodnot v jedné tabulce s hodnotami v jiné řádky.Rozhodnout, které sloupce z každé tabulky by měly odpovídat.Máte několik možností:

  • Související sloupce obvykle spojení tabulek porovnávají hodnoty ve sloupcích, pro které existuje relace cizího klíče.Slevy lze připojit například k obchody hodnoty id_prod v příslušných tabulkách.Výsledný příkaz SQL může vypadat například takto:

    SELECT *
    FROM discounts INNER JOIN stores 
         ON stores.stor_id = discounts.stor_id
    

    Další informace o připojení na související sloupce tabulky, viz Spojující tabulky automaticky.

  • Nesouvisejících sloupce tabulky lze připojit také odpovídající hodnoty ve sloupcích, pro které neexistuje žádný vztah cizího klíče.Například lze spojit vydavatelům autorů porovnáním hodnot v příslušných tabulkách státu.Takového spojení tvoří sadu výsledků, v níž každý řádek popisuje dvojici autora a vydavatele, umístěné ve stejném stavu.

    SELECT au_lname, 
           au_fname, 
           pub_name, 
           authors.state
    FROM   authors INNER JOIN publishers 
                   ON authors.state 
                    = publishers.state
    

    Další informace o připojení na nesouvisející sloupce tabulky, viz Spojující tabulky ručně.

Všimněte si také, použijte více sloupců k porovnávání řádků ve spojovaných tabulkách.Například chcete-li hledat dvojice autora a vydavatele, v nichž jsou umístěny autorem a vydavatelem ve stejném městě, použijte operaci spojení odpovídající sloupce států a odpovídající sloupce měst ve dvou tabulkách.Budete muset odpovídat Město, protože je možné, že by mohlo různých států stejnojmennými městy (například město Springfield ve státě Illinois a město Springfield ve státě, Massachusetts).

Další informace o připojení na více sloupců tabulky, viz Spojující tabulky na více sloupců.

Viz také

Referenční dokumentace

Vlastnosti spojení

Další zdroje

Navrhování dotazů a zobrazení