zmień kontrast czcionka: A A A
rss angielski
jesteś w Encyklopedii SQL >> JOIN

JOIN

Umożliwia wyświetlenie informacji z dwóch lub więcej tabel, które są ze sobą w relacji. Jako wynik zapytania zwracane są wiersze, które są dopasowane w podanych tabelach.

Składnia


SELECT `nazwa_kolumny1`,`nazwa_kolumny2`
FROM `nazwa_tabeli1`
INNER JOIN `nazwa_kolumny2`
ON `nazwa_tabeli1`.`nazwa_kolumny1`=`nazwa_tabeli2`.`nazwa_kolumny2`

Przykład

Wyświetl imię i nazwisko osób z tabeli `osoby` wraz z wartością zamówienia z tabeli `zamowienie` ale tylko tych osób, które zrealizowały jakiekolwiek zamówienie

idimięnazwiskowiek
1PawełKowalski3
2PiotrJanik7
3MichałNowak13

idwartosc_zamowieniaid_osoby
11001
22002
31002

zapytanie


SELECT * FROM `osoby`
INNER JOIN `zamowienia`
ON `zamowienia`.`id_osoby`=`osoby`.`id`

rezultat

idimięnazwiskowiekidwartosc_zamowieniaid_osoby
1PawełKowalski311001
2PiotrJanik722002
2PiotrJanik731002

Ten sam rezultat można uzyskać za pomocą :

SELECT *
FROM `osoby`,`zamowienia`
WHERE `zamowienia`.`id_osoby`=`osoby`.`id`
 
[ wróć na górę strony ]