Donato
2005-07-01 09:39:16 UTC
salve ho due tabelle
tb1 e tb2
mediante una select prendo dei campi da tb1 e campi da tb2 tutto questo
sfruttando una inner join fin qui tutto ok
se prero alcune volte tbl2 non trova i dati che rispettano la select succede
in questione pur essendo presenti nella tbl1, il resulset della select
rimane vuota
per fare un esempio:
tbl1
id
Nome
Cognome
tbl2
id
Indirizzo
CAP
SELECT tbl1.*, tbl2.* from tbl1 inner join tbl2 on tbl1.id=tbl2.id where
tbl1.nome="Marco"
ora se per ipotesi Marco esiste come nominativo, ma non ha ancora
l'indirizzo, la select in questione giustamente mi non mi da niente,
la domanda è:
esiste un metodo per ottenere comunque informazioni parziali in questo caso
nome e cognome pur non essendo presente per esempio l'indizzo nella seconda
tbl2, magari anche inserendo una valore di default per i campi che non è
riuscito a prelevare (tipo null o non presente)?
la soluzione sarebbe di fare due select distinte ma ricordo che a me serve
poi passare il resultset in una grid in aspnet e non credo poterlo fare in
due tempi dato che la grid si aspetta il resultset della select completo
spero die essere stato chiaro
grazie
Donato
tb1 e tb2
mediante una select prendo dei campi da tb1 e campi da tb2 tutto questo
sfruttando una inner join fin qui tutto ok
se prero alcune volte tbl2 non trova i dati che rispettano la select succede
in questione pur essendo presenti nella tbl1, il resulset della select
rimane vuota
per fare un esempio:
tbl1
id
Nome
Cognome
tbl2
id
Indirizzo
CAP
SELECT tbl1.*, tbl2.* from tbl1 inner join tbl2 on tbl1.id=tbl2.id where
tbl1.nome="Marco"
ora se per ipotesi Marco esiste come nominativo, ma non ha ancora
l'indirizzo, la select in questione giustamente mi non mi da niente,
la domanda è:
esiste un metodo per ottenere comunque informazioni parziali in questo caso
nome e cognome pur non essendo presente per esempio l'indizzo nella seconda
tbl2, magari anche inserendo una valore di default per i campi che non è
riuscito a prelevare (tipo null o non presente)?
la soluzione sarebbe di fare due select distinte ma ricordo che a me serve
poi passare il resultset in una grid in aspnet e non credo poterlo fare in
due tempi dato che la grid si aspetta il resultset della select completo
spero die essere stato chiaro
grazie
Donato