PDA

Visualizza la versione completa : SQL - sottoquery


Forza Bianchi
13-05-2005, 09:46
Salve,
potete darmi una mano x capire le sottoquery????? :confused:

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

Pablob
13-05-2005, 10:11
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



SELECT TAB2.* FROM TAB1, TAB2 WHERE TAB1.COD1 = TAB2.COD2 AND TAB1.FLAG1 IS NULL

Forza Bianchi
13-05-2005, 10:29
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)...... :bh:

bye

floyd
13-05-2005, 10:37
SELECT *
from TAB1 right outer join TAB2 on TAB1.COD1 = TAB2.COD2
where TAB1.FLAG1 IS NULL
dovrebbe funzionare come dici

Pablob
13-05-2005, 10:57
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).

Loading