Summary: in this tutorial, you will learn how to use the SQL Server INNER JOIN
clause to query data from multiple tables.
Introdução à junção interna do servidor SQL
a junção interna é uma das ligações mais usadas no servidor SQL. A cláusula de junção interna permite que você consulta dados de duas ou mais tabelas relacionadas.,
Veja o seguinte products
e categories
tabelas:
a instrução A seguir recupera as informações do produto production.products
tabela:
A consulta retornou apenas uma lista de categoria de números de identificação, não os nomes de categoria., Para incluir os nomes de categoria no conjunto de resultados, você pode usar o INNER JOIN
cláusula da seguinte forma:
nesta consulta:
c
e p
são os aliases de tabela de production.categories
e production.products
tabelas. Ao fazer isso, quando você referencia uma coluna nesta tabela, você pode usar o alias.column_name
em vez de usar o table_name.column_name
., Por exemplo, a consulta usa c.category_id
em vez de production.categories.category_id
. Por isso, poupa-te algumas dactilografias.,
Para cada linha production.products
tabela, a cláusula inner join combina com cada linha product.categories
tabela com base nos valores de category_id
coluna:
- Se ambas as linhas têm o mesmo valor
category_id
coluna, o inner join forma uma nova linha cujas colunas são das linhas deproduction.categories
eproduction.products
tabelas de acordo com as colunas na lista de seleção e inclui esta nova linha no conjunto de resultados., - Se a linha na tabela
production.products
não corresponder à linha da tabelaproduction.categories
, a cláusula de junção interna apenas ingere estas linhas e não as Inclui no conjunto de resultados.,
SQL Server sintaxe INNER JOIN
A seguir mostra a sintaxe do SQL Server INNER JOIN
cláusula:
Code language: SQL (Structured Query Language) (sql)
nesta sintaxe, a consulta de dados obtidos a partir de ambas as tabelas T1 e T2:
- Primeiro, especifique a tabela principal (T1)
FROM
cláusula - Segundo, especifique a segunda tabela
INNER JOIN
cláusula (T2) e um predicado de associação. Apenas as linhas que fazem com que o predicado de junção avalie paraTRUE
estão incluídas no conjunto de resultados.,
The INNER JOIN
clause compares each row of the table T1 with rows of table T2 to find all pairs of rows that satisfy the join predicate. Se o predicado de junção avaliar para TRUE
, os valores da coluna das linhas correspondentes de T1 e T2 são combinados em uma nova linha e incluídos no conjunto de resultados., id=”8f5e091792″>
Mais do SQL Server inner join exemplos
Veja o seguinte products
categories
e brands
tabelas:
a instrução A seguir usa dois INNER JOIN
cláusulas de consulta de dados das três tabelas:
neste tutorial, você aprendeu como usar o SQL Server INNER JOIN
cláusula para consultar dados a partir de várias tabelas.,