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 |