Olá, seguindo o ritmo do último post, faremos a aplicação do comando:
- LEFT JOIN (LEFT OUTER JOIN)
LEFT JOIN
Basicamente, a partir de uma chave em comum entre a Tabela 1 e Tabela 2, podemos retornar uma informação da Tabela 2, dentro da Tabela 1.
Exemplo 1:
A tabela tb_order_items traz as infos das colunas:
order_id, order_item_id, product_id, seller_id, shipping_limit_date, price, freight_value
- seller_id é um campo em comum que também existe na tabela tb_sellers, ou seja, podemos buscar informações da tabela tb_sellers, para que sejam incluídas na consulta atual.
SELECT
order_id,
product_id,
seller_id
FROM tb_order_items
Aplicando o LEFT JOIN
SELECT
T1.ORDER_ID,
T1.PRODUCT_ID,
T1.SELLER_ID,
T2.SELLER_STATE,
UPPER(T2.SELLER_CITY) AS CITY -- UPPER = MAIÚSCULA
FROM TB_ORDER_ITEMS AS T1 -- T1 = TABLE 1
LEFT JOIN TB_SELLERS AS T2 -- T2 = TABLE 2
ON T1.SELLER_ID = T2.SELLER_ID -- CHAVE EM COMUM CAMPO SELLER_ID
Você pode utilizar o VS Code (com a extensão SQLite, ou carregar o arquivo .db online e utilizar este site: SQLite Online)
· Dataset da Olist (empresa de E-commerce) DOWNLOAD
· Estrutura do Banco (tabelas e chaves p/ relacionamento entre tabelas)
Obrigado.