Perguntas com a marcação «select»

16
Várias operações usando WITH

Existe uma maneira de executar várias operações usando a WITHinstrução? Algo como WITH T AS ( SELECT * FROM Tbl ) BEGIN OPEN P_OUTCURSOR FOR SELECT * FROM T; SELECT COUNT(*) INTO P_OUTCOUNT FROM T; END; Quero selecionar alguns dados e a contagem deles

15
Auto-junções recursivas

Eu tenho uma commentstabela, que pode ser simplificada para isso: comments ======= id user_id text parent_id onde parent_idé anulável, mas pode ser uma chave para seu comentário pai. Agora, como posso selecttodos os descendentes de um comentário específico? Os comentários podem estar vários...

15
Por que tenho que selecionar na tabela dupla?

Isso funciona nos principais Sistemas de Gerenciamento de Banco de Dados de Relação com maior probabilidade de aparecer no StackOverflow / dba.stackexchange, sendo SQL Server, MySQL, PostgreSQL e SQLite (WebSQL) . select 'abc' abc, 1 def; Não funciona no Oracle. Por que precisamos selecionar DUAL...

13
Contando linhas de uma subconsulta

Simples: gostaria de contar o número de linhas da subconsulta. Observe que o status é se o host está online ou não. Código incorreto SELECT COUNT(ip_address) FROM `ports` ( SELECT DISTINCT ip_address FROM `ports` WHERE status IS TRUE ) Explicado A primeira consulta, quando executada sozinha,...

9
Como COUNT número de linhas com LIMIT?

Eu quero pegar X linhas, então eu defino LIMIT X; mas como posso contar simultaneamente o número total de linhas também? Atualmente, eu uso duas consultas separadas para fazê-lo como SELECT COUNT(*) FROM col WHERE CLAUSE SELECT * FROM col WHERE CLAUSE LIMIT X Existe uma maneira de fazer isso em...

8
Como usar variáveis ​​dentro de um select (SQL Server)?

Se eu quiser calcular uma coluna e usar o resultado em mais de uma coluna, como faço isso sem fazer o cálculo duas vezes? Exemplo: SELECT LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com' as EMail ,hashbytes('SHA1', LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com') as HashedEmail FROM...