execute com eficiência os dados da tabela de jofras SQL, pré-filtro
]Ao processar várias tabelas, geralmente é necessário filtrar uma das tabelas antes de se juntar a elas. Este exemplo envolve duas tabelas: tabela de clientes e tabela de entrada.
O objetivo é filtrar a tabela de entrada com base na categoria específica 'd' antes de executar uma junção esquerda entre essas duas tabelas. O resultado esperado é: todos os registros na tabela de clientes são recuperados, independentemente de haver registros relevantes na tabela de entrada; E, ao mesmo tempo, os registros que não atendem aos critérios de categoria na tabela de entrada são excluídos.
A seguinte consulta SQL demonstra como conseguir isso:
SELECT c.Customer, c.State, e.Entry
FROM Customer c
LEFT JOIN Entry e
ON c.Customer=e.Customer
AND e.Category='D'
movendo a condição de filtro para a condição de junção, podemos aplicar filtros de categoria à tabela de entrada antes de ingressar. Isso garante que apenas registros de entrada que atendam aos critérios de categoria estejam incluídos no resultado da conexão.
tabela de amostra
]客户表 (Customer):
╔══════════╦═══════╗
║ Customer ║ State ║
╠══════════╬═══════╣
║ A ║ S ║
║ B ║ V ║
║ C ║ L ║
╚══════════╩═══════╝
条目表 (Entry):
╔══════════╦═══════╦══════════╗
║ Customer ║ Entry ║ Category ║
╠══════════╬═══════╬══════════╣
║ A ║ 5575 ║ D ║
║ A ║ 6532 ║ C ║
║ A ║ 3215 ║ D ║
║ A ║ 5645 ║ M ║
║ B ║ 3331 ║ A ║
║ B ║ 4445 ║ D ║
╚══════════╩═══════╩══════════╝
resultado
╔══════════╦═══════╦═══════╗
║ Customer ║ State ║ Entry ║
╠══════════╬═══════╬═══════╣
║ A ║ S ║ 5575 ║
║ A ║ S ║ 3215 ║
║ B ║ V ║ 4445 ║
║ C ║ L ║ NULL ║
╚══════════╩═══════╩═══════╝
Resumo, usando a cláusula e na condição de junção, podemos filtrar a tabela antes de juntá -la, para que os dados sejam recuperados com mais precisão com base nas condições especificadas.
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