Sobes.tech
Junior — Middle

Como são implementadas as junções de tabelas em SQL e como usá-las?

sobes.tech IA

Resposta da IA

No SQL, as junções de tabelas (JOIN) são usadas para combinar linhas de duas ou mais tabelas com base em um campo relacionado entre elas.

Principais tipos de JOIN:

  • INNER JOIN — devolve apenas os registos que coincidem em ambas as tabelas.
  • LEFT JOIN (ou LEFT OUTER JOIN) — devolve todos os registos da tabela da esquerda e os correspondentes da direita; se não houver correspondência, os campos da direita serão NULL.
  • RIGHT JOIN — pelo contrário, devolve tudo da tabela da direita e os correspondentes da esquerda.
  • FULL JOIN — combina LEFT e RIGHT, devolvendo todos os registos de ambas as tabelas.

Exemplo em C# usando uma consulta SQL:

string query = @"
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID";

// Aqui, juntamos as tabelas Orders e Customers pelo campo CustomerID para obter o nome do cliente para cada pedido.

O uso de JOIN permite obter dados relacionados de várias tabelas de forma eficiente numa única consulta.