Newsgroup: it.comp.lang.visual-basic
Titolo: chiedo venia e ...join

avendo capito la mia madornale e innaturale incomprensione dei datagrid e
dei database (mettete un sasso sui miei post precedenti :-((   ) mi ritrovo
alle prese con il seguente problema:
dovrei unire più tabelle di un database e aggiornarle
contemporaneamente.Vorrei usare il full join di sql ma ho trovato solo
l'outher join. E'la stessa cosa?
Mi fate un esempio di query sql con l'outher join oppure mi date qualche
link ?
grazie

errata corrige:
ho risolto con l'inner join
ora il mio problema è diventato quello di fare delle query nidificate.
mi potreste dare qualche indizio?

 ha scritto nel messaggio
news:EfnW8.12922$7N3.2...@twister2.libero.it...

OK ...proviamo..
http://www.librinformatica.it/novita/libri02/mi3631.htm
http://www.itim.mi.cnr.it/Staff/Schettini/corsodb2002/pdf/access1xp.pdf
(QUESTO STUDIALO BENE...risponde a tutti i tuoi post! A TUTTI!)
buona lettura!

 l'outher join. E'la stessa cosa?
Vedi quant'è empirico l'SQL? :)
Tutto dipende dal dialetto usato: alcuni motori usano JOIN, altri FULL JOIN,
altri ancora INNER JOIN, per alcuni JOIN e INNER JOIN sono sinonimi, per
altri lo sono JOIN e OUTER JOIN.
Per questo è sempre importante specificare il DB usato e la tecnologia di
connessione.
INNER JOIN e LEFT JOIN (gli inici che uso, raramente l'OUTER) non sono la
stessa cosa:
INNER JOIN ti fa vedere solo i record che si riescono a correlare, il LEFT
JOIN tutti i record della tabella a sinistra e quelli correlati della tab. a
destra (null per i non correlati).
Nota che i JOIN si possono nidificare e si può usare più di una clausola ON
per JOIN.
Per verifiche disegna le query in access e controlla l'SQL creato (o
viceversa), ricordandoti che il 90% delle parentesi che mette access può
essere tolto guadagnandoci in leggibilità.
Ciao


aggiungo:
1) attenzione che access usa il suo dialetto Sql, che è in
parte proprietario e in parte standard ANSI 89 (e _non_ 92)
2) in parte, le parentesi di access, sono pure dannose...!!!!
mi è già capitato di scrivere query Sql corrette, salvarle, eseguirle,
riaprirle e trovarmele ritoccate con parentesi assortite da access che,
a quel punto, le considera (perchè lo sono davvero) errate...!!!!!!!
...non so se mi spiego... !!!!!
ciao
ugo

wodka.
grazie per il suggerimento ma non ho tempo di leggere un libro al momento.
per quel che riguarda l'altro link, di join, neanche l'ombra!
Wodka4U <mar_AntiSpaM_co@ma_16TogLieRE24_rtek.it> wrote in message
E9vW8.58155$vm5.2...@news2.tin.it...


 Ciao
ho fatto come hai detto :
ho creato delle query con l'sql e credevo di avercela fatta am quando provo
a scrivere nei campi delle tabelle mi dice che è impossibile aggiornarli.
Come faccio?
grazie

 a scrivere nei campi delle tabelle mi dice che è impossibile aggiornarli.
Una query in JOIN non è aggiornabile (in realtà non è sempre vero e non con
tutti i motori (ancora!), per SQL Server ad esempio spesso non è
aggiornabile se contiene qualcosa in più della SELECT FROM).
Quindi prendi per assunto che le JOIN non sono aggiornabili.
D'altra parte ragiona: come fa access a sapere dove mettere il dato, visto
che molti record sono duplicati e altri in realtà non esistono a causa della
join ?
Ciao