logo

SQL SELECT från flera tabeller

Denna sats används för att hämta fält från flera tabeller. För att göra det måste vi använda join-fråga för att hämta data från flera tabeller.

Låt oss se exemplet för att välja från flera tabeller:

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

Låt oss ta tre tabeller, två tabeller med kunder som heter kund1 och kund2 och den tredje tabellen är produkttabell.

Kund1 bord

Cus_idNamn1
1Jack
2Jill

Kund2 bord

Cus_idNamn2
1Sandig
2Venus

Produkttabell

P_idCus_idP_namn
11Bärbar dator
22Telefon
3P1Penna
4P2Anteckningsbok

Exempel syntax att välja från flera tabeller:

 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_idCus_idP_namnP_namnP_namn
11Bärbar datorJackNULL
22TelefonJillNULL
3P1PennaNULLSandig
4P2AnteckningsbokNULLVenus