Como posso selecionar count(*)
entre duas tabelas diferentes (chamá-las tab1
e tab2
) tendo como resultado:
Count_1 Count_2
123 456
Eu tentei isso:
select count(*) Count_1 from schema.tab1 union all select count(*) Count_2 from schema.tab2
Mas tudo o que tenho é:
Count_1
123
456
FROM dual
.Como informações adicionais, para realizar a mesma coisa no SQL Server, você só precisa remover a parte "FROM dual" da consulta.
fonte
Só porque é um pouco diferente:
Dá as respostas transpostas (uma linha por tabela em vez de uma coluna), caso contrário, não acho que seja muito diferente. Eu acho que no desempenho eles devem ser equivalentes.
fonte
Minha experiência é com o SQL Server, mas você pode:
No SQL Server, recebo o resultado que você procura.
fonte
Outros métodos ligeiramente diferentes:
fonte
Como não vejo outra resposta, trago isso.
Se você não gosta de subconsultas e possui chaves primárias em cada tabela, pode fazer o seguinte:
Mas, em termos de desempenho, acredito que a solução da Quassnoi é melhor e a que eu usaria.
fonte
SELECT (SELECT COUNT(*) FROM table1) + (SELECT COUNT(*) FROM table2) FROM dual;
fonte
Aqui está de mim para compartilhar
Opção 1 - contando do mesmo domínio de tabela diferente
Opção 2 - contando de domínio diferente para a mesma tabela
Opção 3 - contando de domínio diferente para a mesma tabela com "union all" para ter linhas de contagem
Aproveite o SQL, eu sempre faço :)
fonte
fonte
fonte
Uma facada rápida surgiu com:
Nota: Eu testei isso no SQL Server, então
From Dual
não é necessário (daí a discrepância).fonte
Para um pouco de completude - essa consulta criará uma consulta para fornecer uma contagem de todas as tabelas para um determinado proprietário.
A saída é algo como
Que você pode executar para obter suas contagens. Às vezes, é apenas um script útil para se ter por perto.
fonte
Se as tabelas (ou pelo menos uma coluna-chave) forem do mesmo tipo, basta fazer a união primeiro e depois contar.
Ou escolha sua posição e coloque outra soma () em torno dela.
fonte
fonte
ou
fonte
JOIN com tabelas diferentes
fonte
select (selecione count ( ) na guia 1,
field
como "valor") + (selecione count ( ) na guia 2,field
como "valor")fonte
fonte