Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di zaion
    Registrato dal
    Mar 2002
    Messaggi
    258

    [sql] fare una ricerca in base ad un'altra ricerca

    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)

    codice:
    select count(*) from tab1 where id = (select num from tab2 where id = 1)
    qualche consiglio?

    PS: io uso oracle.
    bye bye

  2. #2
    Utente di HTML.it L'avatar di zaion
    Registrato dal
    Mar 2002
    Messaggi
    258
    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.
    bye bye

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    229
    Fa cosi

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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.