Visualizzazione dei risultati da 1 a 5 su 5

Discussione: SQL - sottoquery

  1. #1

    SQL - sottoquery

    Salve,
    potete darmi una mano x capire le sottoquery?????

    ho 2 tabelle
    tab1.= cod1 - flag1
    tab2 = cod2 - descrizione

    ora vorrei visualizzare tutti i record di tab2 e i record di tab2 ke abbiano lo stesso codice di tab1 ma con flag1 non valorizzato....

    spero di essermi spiegato :master:

    Thank

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    328

    Re: SQL - sottoquery

    Non č molto chiara la parte evidenziata:

    ora vorrei visualizzare tutti i record di tab2 e i record di tab2 ke abbiano lo stesso codice di tab1 ma con flag1 non valorizzato....
    In ogni caso, questa query ti visualizza tutti i record di TAB2 che hanno codice uguale a quello di TAB1, e per i quali il flag di TAB1 č NULL

    codice:
    SELECT TAB2.* FROM TAB1, TAB2 WHERE TAB1.COD1 = TAB2.COD2 AND TAB1.FLAG1 IS NULL
    Il programmatore lo vedi dal coraggio, dall'altruismo, dalla fantasia...

  3. #3
    hai ragione non sono stato molto kiaro...
    ma se faccio come dici tu mi visualizza SOLO i record ke hanno il flag1 nullo, invece vorrei TUTTI i record di tab2 e SOLO i record di tab1 con lo stesso codice ma con il flag nullo (scartando quindi i record ke hanno sempre il codice = ma con il flag valorizzato)......

    bye

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    SELECT *
    from TAB1 right outer join TAB2 on TAB1.COD1 = TAB2.COD2
    where TAB1.FLAG1 IS NULL
    dovrebbe funzionare come dici

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    328
    Originariamente inviato da floyd
    SELECT *
    from TAB1 right outer join TAB2 on TAB1.COD1 = TAB2.COD2
    where TAB1.FLAG1 IS NULL
    dovrebbe funzionare come dici
    L'unica cosa č che non sappiamo su che database operi... Credo che questa vada bene su Access e SQL Server... Su Oracle non credo (se non erro le outer join si fanno con (+) o (-) a fine riga a seconda del tipo di outer).
    Il programmatore lo vedi dal coraggio, dall'altruismo, dalla fantasia...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.