Kolumny w sprzężeniu
JOIN operator dopasowuje wiersze, porównując wartości jednej tabeli z wartościami w innym.Należy zdecydować, które kolumny z każdej tabeli powinny być dopasowywane.Użytkownik ma kilka możliwości:
Powiązane kolumny Najczęociej sprzęga się tabele, dopasowując wartości w kolumnach, dla których istnieje relacja klucza obcego.Można na przykład połączyć rabaty do magazynów przez dopasowanie, dopasowując identyfikatory sklepów w odpowiednich tabelach.Wynikowa instrukcja SQL może mieć następującą postać:
SELECT * FROM discounts INNER JOIN stores ON stores.stor_id = discounts.stor_id
Aby uzyskać więcej informacji dotyczących sprzężenia tabel pokrewnych kolumn, zobacz Łączącą tabele automatycznie.
Niepowiązanych z kolumny także sprzęgać tabele, dopasowując wartości w kolumnach, dla których nie istnieją żadne relacje klucza obcego.Na przykład można połączyć wydawców autorom dopasowując wartości stanu w odpowiednich tabelach.Takie sprzężenia plony zestaw wyników, w którym każdy wiersz opisuje parę autor wydawca, znajduje się w tym samym stanie.
SELECT au_lname, au_fname, pub_name, authors.state FROM authors INNER JOIN publishers ON authors.state = publishers.state
Aby uzyskać więcej informacji dotyczących sprzężenia tabel w kolumnach niepowiązanych, zobacz Łączącą tabele ręcznie.
Należy również zauważyć, użyj wielu kolumn, aby dopasować wiersze z tabel sprzężonych.Na przykład wyszukać pary autor wydawca, w których autor i wydawca znajdują się w tym samym mieście, należy użyć operacji sprzężenia, dopasowując Państwo odpowiednich kolumn i kolumny Miasto odpowiednich dwóch tabel.Należy dopasować zarówno Miejscowość i stan, ponieważ jest to możliwe, że różne Państwa mogą mieć miasta (np. województwach i Springfield, Massachusetts).
Aby uzyskać więcej informacji dotyczących sprzężenia tabel na wiele kolumn, zobacz Łączącą tabele na wiele kolumn.