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
id | imię | nazwisko | wiek |
1 | Paweł | Kowalski | 3 |
2 | Piotr | Janik | 7 |
3 | Michał | Nowak | 13 |
id | wartosc_zamowienia | id_osoby |
1 | 100 | 1 |
2 | 200 | 2 |
3 | 100 | 2 |
zapytanie
SELECT * FROM `osoby`
INNER JOIN `zamowienia`
ON `zamowienia`.`id_osoby`=`osoby`.`id`
rezultat
id | imię | nazwisko | wiek | id | wartosc_zamowienia | id_osoby |
1 | Paweł | Kowalski | 3 | 1 | 100 | 1 |
2 | Piotr | Janik | 7 | 2 | 200 | 2 |
2 | Piotr | Janik | 7 | 3 | 100 | 2 |
Ten sam rezultat można uzyskać za pomocą :
SELECT *
FROM `osoby`,`zamowienia`
WHERE `zamowienia`.`id_osoby`=`osoby`.`id`
[ wróć na górę strony ]