Olá, Haritha,
Usando Joins, podemos selecionar dados de duas tabelas com a palavra-chave JOIN, como mostrado abaixo:
Exemplo INNER JOIN
Sintaxe
SELECT campo1, campo2, campo3
FROM primeira_tabela
INNER JOIN segunda_tabela
ON primeira_tabela.campo_chave = segunda_tabela.campo_chave_externa
Quem ordenou um produto e o que foi ordenado?
SELECT Funcionários.Nome, Pedidos.Produto
FROM Funcionários
INNER JOIN Pedidos
ON Funcionários.ID_Funcionário = Pedidos.ID_Funcionário
O INNER JOIN retorna todas as linhas de ambas as tabelas onde há uma correspondência. Se houver linhas em Funcionários sem correspondências em Pedidos, essas linhas não serão listadas.
Resultado
Nome Produto
Hansen, Ola Impressora
Svendson, Stephen Mesa
Svendson, Stephen Cadeira
Exemplo LEFT JOIN
Sintaxe
SELECT campo1, campo2, campo3
FROM primeira_tabela
LEFT JOIN segunda_tabela
ON primeira_tabela.campo_chave = segunda_tabela.campo_chave_externa
Listar todos os funcionários e seus pedidos, se tiverem.
SELECT Funcionários.Nome, Pedidos.Produto
FROM Funcionários
LEFT JOIN Pedidos
ON Funcionários.ID_Funcionário = Pedidos.ID_Funcionário
O LEFT JOIN retorna todas as linhas da primeira tabela (Funcionários), mesmo se não houver correspondências na segunda tabela (Pedidos). Se houver linhas em Funcionários sem correspondências em Pedidos, essas linhas também serão listadas.
Resultado
Nome Produto
Hansen, Ola Impressora
Svendson, Tove
Svendson, Stephen Mesa
Svendson, Stephen Cadeira
Pettersen, Kari
Exemplo RIGHT JOIN
Sintaxe
SELECT campo1, campo2, campo3
FROM primeira_tabela
RIGHT JOIN segunda_tabela
ON primeira_tabela.campo_chave = segunda_tabela.campo_chave_externa
Listar todos os pedidos e quem os fez, se houver.
SELECT Funcionários.Nome, Pedidos.Produto
FROM Funcionários
RIGHT JOIN Pedidos
ON Funcionários.ID_Funcionário = Pedidos.ID_Funcionário
O RIGHT JOIN retorna todas as linhas da segunda tabela (Pedidos), mesmo se não houver correspondências na primeira tabela (Funcionários). Se houver linhas em Pedidos sem correspondências em Funcionários, essas linhas também seriam listadas.
Resultado
Nome Produto
Hansen, Ola Impressora
Svendson, Stephen Mesa
Svendson, Stephen Cadeira
Exemplo
Quem pediu uma impressora?
SELECT Funcionários.Nome
FROM Funcionários
INNER JOIN Pedidos
ON Funcionários.ID_Funcionário = Pedidos.ID_Funcionário
WHERE Pedidos.Produto = 'Impressora'
Obrigado,
Saudações.