logo

SQL SELECT de várias tabelas

Esta instrução é usada para recuperar campos de várias tabelas. Para fazer isso, precisamos usar a consulta join para obter dados de várias tabelas.

Vejamos o exemplo da seleção de múltiplas tabelas:

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

Tomemos três tabelas, duas tabelas de clientes denominadas cliente1 e cliente2 e a terceira tabela é a tabela de produtos.

Tabela Cliente1

Cus_idNome1
1Jack
2Jill

Tabela Cliente2

Cus_idNome2
1Sandy
2Vênus

Tabela de produtos

P_idCus_idP_nome
11Computador portátil
22Telefone
3P1Caneta
4P2Caderno

Sintaxe de exemplo para selecionar em várias tabelas:

 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_nomeP_nomeP_nome
11Computador portátilJackNULO
22TelefoneJillNULO
3P1CanetaNULOSandy
4P2CadernoNULOVênus