Palavra-chave INNER JOIN SQL

Palavra-chave INNER JOIN SQL

Quando pelo menos um match existir na tabela, a palavra-chave INNER JOIN retorna linhas.

Sintaxe da palavra-chave INNER JOIN

SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name

Comentário:INNER JOIN e JOIN são iguais.

Tabela original (usada nos exemplos):

"Tabela Persons":

Id_P LastName FirstName Endereço Cidade
1 Adams John Oxford Street Londres
2 Bush George Fifth Avenue Nova York
3 Carter Thomas Changan Street Pequim

"Tabela Orders":

Id_O OrderNo Id_P
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 65

Exemplo de conexão interna (INNER JOIN)

Agora, queremos listar todas as encomendas de todas as pessoas.

Você pode usar a seguinte declaração SELECT:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

Conjunto de resultados:

LastName FirstName OrderNo
Adams John 22456
Adams John 24562
Carter Thomas 77895
Carter Thomas 44678

A palavra-chave INNER JOIN retorna linhas quando há pelo menos uma correspondência na tabela. Se nenhuma linha correspondente for encontrada na "Orders" para as linhas na "Persons", essas linhas não serão listadas.