SQL SELECT din mai multe tabele

Această instrucțiune este folosită pentru a prelua câmpuri din mai multe tabele. Pentru a face acest lucru, trebuie să folosim interogarea join pentru a obține date din mai multe tabele.

Să vedem exemplul pentru selectarea din mai multe tabele:

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

Să luăm trei tabele, două tabele de clienți numite client1 și client2 și al treilea tabel este tabelul de produse.

Tabel client1

Cus_id Nume1
1 Jack
2 Jill

Tabelul Client2

Cus_id Nume2
1 nisipos
2 Venus

Tabel cu produse

P_id Cus_id P_nume
1 1 Laptop
2 2 Telefon
3 P1 Pix
4 P2 Caiet

Exemplu de sintaxă de selectat din mai multe tabele:

 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_id Cus_id P_nume P_nume P_nume
1 1 Laptop Jack NUL
2 2 Telefon Jill NUL
3 P1 Pix NUL nisipos
4 P2 Caiet NUL Venus