Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Consultas anidadas (https://www.clubdelphi.com/foros/showthread.php?t=33418)

mauilore 06-07-2006 04:29:16

Consultas anidadas
 
Hola como están?
Tengo una cuestión pediente que es la siguiente:
Hago la siguiente consulta:

select * from table
where cond.....

y de la cual obtengo un grupo de registros, sobre esta última consulta necesito hacer otra consulta, mejor dicho una consulta sobre otra, como es que puedo hacer eso?

Casimiro Notevi 06-07-2006 09:04:29

depende de lo que quieras hacer exactamente, consultas anidadas en sí, sólo lo puedes hacer con la última versión de firebird, pero si quieres algo así:
Código SQL [-]select * from tbClientes where CodComercial in ( select codigo from tbComerciales where CodProvincia=29 )

eso sí puedes.

Casimiro Notevi 06-07-2006 09:06:39

¿por qué me sale el código así?, ¿algún problemilla con las etiquetas?... a ver... señores "jefes", ¿en qué me he equivocado? :):):)

Delfino 11-07-2006 14:30:51

Cita:

consultas anidadas en sí, sólo lo puedes hacer con la última versión de firebird,
No es cierto, consultas en la clausula Where se pueden hacer desde la primera version,
lo q se puede hacer solo con la ultima version 2.0 son los Derived Tables, consultas en la clausula From y no en la Where..

Casimiro Notevi 11-07-2006 20:31:54

Cita:

Empezado por Delfino
No es cierto, consultas en la clausula Where se pueden hacer desde la primera version,
lo q se puede hacer solo con la ultima version 2.0 son los Derived Tables, consultas en la clausula From y no en la Where..

Para que mauilore lo tenga más claro, el ejemplo que puse antes funciona en Firebird 1.5
Código SQL [-]select * from tbClientes where CodComercial in ( select codigo from tbComerciales where CodProvincia=29 )


Sin embargo, lo siguiente NO funciona en Firebird 1.5 pero SÍ que funciona en Firebird 2.0
Código SQL [-]SELECT (SELECT RDB$RELATION_NAME FROM RDB$DATABASE) FROM RDB$RELATIONS


La franja horaria es GMT +2. Ahora son las 14:38:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi