logo

WYBIERZ SQL z wielu tabel

Ta instrukcja służy do pobierania pól z wielu tabel. Aby to zrobić, musimy użyć zapytania łączącego, aby pobrać dane z wielu tabel.

Zobaczmy przykład wyboru z wielu tabel:

 SELECT orders.order_id, suppliers.name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id ORDER BY order_id; 

Weźmy trzy tabele, dwie tabele klientów o nazwach klient1 i klient2, a trzecia tabela to tabela produktów.

Tabela klienta 1

Identyfikator klientaImię 1
1Jacek
2Jill

Tabela klienta 2

Identyfikator klientaImię 2
1Piaszczysty
2Wenus

Tabela produktów

P_idIdentyfikator klientaImię P
11Laptop
22Telefon
3P1Długopis
4P2Zeszyt

Przykładowa składnia do wyboru z wielu tabel:

 SELECT p. p_id, p.cus_id, p.p_name, c1.name1, c2.name2 FROM product AS p LEFT JOIN customer1 AS c1 ON p.cus_id=c1.cus_id LEFT JOIN customer2 AS c2 ON p.cus_id = c2.cus_id 
P_idIdentyfikator klientaImię PImię PImię P
11LaptopJacekZERO
22TelefonJillZERO
3P1DługopisZEROPiaszczysty
4P2ZeszytZEROWenus