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ů.