Início > Arquitetura, Programação > Como Fazer o Count de Várias Tabelas com Union All

Como Fazer o Count de Várias Tabelas com Union All

Para fazer o count de várias tabelas de uma vez só, você pode utilizar o operador UNION ALL. De acordo com a documentação:

The UNION operator returns only distinct rows that appear in either result, while the UNION ALL operator returns all rows. The UNION ALL operator does not eliminate duplicate selected rows

Vamos supor que você queira fazer o count de três tabelas: TBL_A, TBL_B e TBL_C. A consulta ficaria assim:

SELECT * FROM (
    SELECT 'TBL_A',COUNT(TA.PK)
    FROM TBL_A TA GROUP BY 'TBL_A'
  UNION ALL
    SELECT 'TBL_B', COUNT(TB.PK)
    FROM TBL_B TB
  UNION ALL
    SELECT 'TBL_C', COUNT(TC.PK)
    FROM TBL_C TC
)
Anúncios
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: