PDA

Visualizza la versione completa : [sql] fare una ricerca in base ad un'altra ricerca


zaion
28-07-2003, 14:34
Devo fare una query ad una tabella e utilizzare il risultato
per effettuare una ricerca su un'atra tabella.

la prima query ("select num from tab2 where id = 1") restituisce una
colonna di interi, corrispondenti a tutti gli ID che mi interessano
della tabella tab1.

adesso devo utilizzare questo risultato per effettuare la ricerca
ma non so come posso fare. ho provato così ma mi da errore quando
la prima query restituisce una colonna con più di una riga (cioè sempre)



select count(*) from tab1 where id = (select num from tab2 where id = 1)


qualche consiglio?

PS: io uso oracle.

zaion
28-07-2003, 14:56
ops. scusate.

ho già risolto il problema. bastava sostituire un '=' con un 'in', tutto quà.
forse avevo solo fame... ma lo speck mi ha illuminato. :sbav:

Mailo
28-07-2003, 18:45
Fa cosi

select count(*) from tab1 where id in (select num from tab2 where id = 1)<

Loading