"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Explicação detalhada das diferenças entre conexões SQL internas e externas

Explicação detalhada das diferenças entre conexões SQL internas e externas

Postado em 2025-04-13
Navegar:536

What are the Differences Between Inner, Left, Right, and Outer SQL Joins?

compreensão da profundidade das nuances do SQL JONCE

O SQL JOUN desempenha um papel crucial no processamento e agregação de dados. Entre vários tipos de junção, junção interna (ingresso interna), junção externa esquerda (junção externa esquerda), junção externa direita (junção externa direita) e junção externa completa (junção externa completa) são frequentemente usadas para combinar dados de várias tabelas de acordo com condições específicas.

junção interna (junção interna)

Junção interna apenas recupera linhas que correspondem às colunas de junção em duas ou mais tabelas. Ele contém apenas linhas com correspondências em ambas as tabelas, filtrando efetivamente quaisquer linhas incompatíveis.

junção externa (junção externa)

Quando você deseja incluir todas as linhas de uma tabela, use uma junção externa, independentemente de corresponder às linhas em outra tabela. Existem três tipos de junção externa:

  • junção externa esquerda (junção externa esquerda): contém todas as linhas da tabela esquerda e todas as linhas correspondentes na tabela direita. As linhas incompatíveis na tabela esquerda serão preenchidas com valores nulos.
  • junção externa direita (junção externa direita): semelhante à junção externa esquerda, mas contém todas as linhas da tabela direita e todas as linhas correspondentes na tabela esquerda. As linhas incompatíveis na tabela à direita serão preenchidas com valores nulos.
  • junção externa completa (junção externa completa): contém todas as linhas das tabelas esquerda e direita. Se uma parte tiver uma correspondência, a linha correspondente será exibida; Se não houver correspondência, ele será preenchido com um valor nulo.

Exemplo

Considere os exemplos fornecidos no artigo:

Tabela 1 (clientes) Tabela 2 (Ordens) id name id id John ] 2 1 2023-01-04 ] A junção interna retornará apenas linhas onde o ID do cliente corresponde às duas tabelas: 1
id aterrinar DATE 1
1 2023-01-02
4 3
ID do cliente name order DATE

john 2023- 01-01 1 ] Precauções de desempenho
john 2023-01-02
O desempenho da JOUN depende de vários fatores, incluindo o tamanho e a complexidade da tabela, o otimizador de consulta usado e o mecanismo de banco de dados. Em geral, as junções internas são mais eficientes porque filtram linhas incompatíveis. As junções externas podem ser mais consumidas por recursos, especialmente quando tabelas grandes são processadas com poucas correspondências. Escolher o tipo de junção certo é essencial para otimizar as consultas de banco de dados.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3