Preguntas etiquetadas con select

16
Múltiples operaciones usando WITH

¿Hay alguna manera de ejecutar múltiples operaciones usando la WITHdeclaración? Algo como WITH T AS ( SELECT * FROM Tbl ) BEGIN OPEN P_OUTCURSOR FOR SELECT * FROM T; SELECT COUNT(*) INTO P_OUTCOUNT FROM T; END; Quiero seleccionar algunos datos y el recuento de ellos

15
Auto recursivo se une

Tengo una commentstabla, que se puede simplificar a esto: comments ======= id user_id text parent_id donde parent_ides anulable, pero podría ser una clave para su comentario principal. Ahora, ¿cómo puedo selecttodos los descendientes de un comentario específico? Los comentarios pueden estar...

15
¿Por qué tengo que seleccionar de la tabla dual?

Esto funciona en los principales sistemas de gestión de bases de datos de relaciones con mayor probabilidad de aparecer en StackOverflow / dba.stackexchange, siendo SQL Server, MySQL, PostgreSQL y SQLite (WebSQL) . select 'abc' abc, 1 def; No funciona en Oracle. ¿Por qué necesitamos seleccionar...

13
Contando filas de una subconsulta

Simple: me gustaría contar el número de filas de la subconsulta. Tenga en cuenta que el estado es si el host está en línea o no. Código malo SELECT COUNT(ip_address) FROM `ports` ( SELECT DISTINCT ip_address FROM `ports` WHERE status IS TRUE ) Explicado La primera consulta, cuando se ejecuta...

9
¿Cómo contar el número de filas con LIMIT?

Quiero atrapar X filas, por lo tanto, configuré LIMIT X; pero ¿cómo puedo contar simultáneamente el número total de filas también? Actualmente, uso dos consultas separadas para hacerlo SELECT COUNT(*) FROM col WHERE CLAUSE SELECT * FROM col WHERE CLAUSE LIMIT X ¿Hay alguna manera de hacer esto...

8
¿Cómo usar variables dentro de un select (SQL Server)?

Si quiero calcular una columna y usar el resultado en más de 1 columna, ¿cómo hago esto sin hacer la computación dos veces? Ejemplo: SELECT LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com' as EMail ,hashbytes('SHA1', LOWER(SUBSTRING([NAME], 4, 100)) + '@somedomain.com') as HashedEmail FROM...