recuperando dados de várias colunas usando a tabela SQL Juns
Este guia demonstra como combinar dados com eficiência de várias tabelas SQL para recuperar informações em várias colunas. Vamos nos concentrar no método junção interna
, destacando seu uso e abordando considerações específicas para o Microsoft Access.
o inner junção
Método
um inner JONCE
mescla linhas de duas ou mais tabelas com base em um valor de coluna compartilhado. A tabela resultante contém apenas linhas onde existe uma correspondência em todas as tabelas unidas. Nosso exemplo envolve tbl_facilitatorclasses
e tbl_facilitators
para exibir nomes de classe e detalhes do facilitador (primário e secundário).
aqui está a consulta SQL usando junção interna
:
SELECT
tbl_facilitatorClasses.className,
tbl_facilitators.facilLname AS primaryFacilitatorLname,
tbl_facilitators.facilFname AS primaryFacilitatorFname,
tbl_facilitatorClasses.secondFacil,
tbl_facilitators.facilLname AS secondaryFacilitatorLname,
tbl_facilitators.facilFname AS secondaryFacilitatorFname
FROM
tbl_facilitatorClasses
INNER JOIN
tbl_facilitators ON tbl_facilitatorClasses.primeFacil = tbl_facilitators.facilID
INNER JOIN
tbl_facilitators AS secondaryFacilitator ON tbl_facilitatorClasses.secondFacil = secondaryFacilitator.facilID;
Nota importante para o MS Access: parênteses em múltiplas junções
No Microsoft Access, ao usar múltiplos junção interna
, é crucial incluir cada junção nos parênteses para garantir a ordem de execução correta. O exemplo acima usa parênteses para maior clareza e para evitar erros em potencial.
por que não Union
?
while Union
combina verticalmente dados de várias tabelas ou subconsências, é inadequado para esse cenário. Union
simplesmente anexa linhas sem correspondê -las com base em valores de coluna compartilhados, o que não forneceria o facilitador combinado desejado e os dados da classe.
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