PDA

Ver la Versión Completa : Consultas anidadas


mauilore
06-07-2006, 04:29:16
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 [-] (http://www.clubdelphi.com/foros/#)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
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
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 [-] (http://www.clubdelphi.com/foros/#)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 [-] (http://www.clubdelphi.com/foros/#)SELECT (SELECT RDB$RELATION_NAME FROM RDB$DATABASE) FROM RDB$RELATIONS