🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: free.it.visual-basic
Article #3391

Re: visual basic e outher join

#3391
From: Roscio
Date: Thu, 11 Jul 2002 09:22
89 lines
3203 bytes
"herbie" <domenicorellaSPAMTIE'@libero.it> wrote in message
news:kpnW8.11013$K_4.280212@twister1.libero.it...
> 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 ?

L'inner (o natural) join prende solo le righe "trovate" in entrambe
le tabelle, l'outer join prende anche quelle trovate
solo in una delle due.

Quest'ultima, in effetti, si divide in tre sottotipi:

1) left join (prende quelle della prima e tutte quelle che soddisfano la
join)

2) right join (prende quelle della seconda e tutte quelle che soddisfano la
join)

3) full join (prende tutte quelle della prima e della seconda e quelle che
soddisfano la join)

Esempio:

Tabella Clienti:

Nome          CAP
------------------------------
Pippo         00100
Pluto           20100
Paperino    30100
------------------------------

Tabella Comuni:

Comune      CAP
-------------------------------
Roma          00100
Milano         20100
Palermo      90100
-------------------------------

Se scrivo la query:

SELECT Clienti.Nome, Clienti.CAP, Comuni.Comune
FROM     Clienti, Comuni
WHERE  Clienti.CAP = Comuni.CAP

abbiamo i seguenti risultati:


INNER JOIN
---------------------------------
Pippo   00100   Roma
Pluto     20100   Milano
---------------------------------


LEFT JOIN
---------------------------------
Pippo        00100   Roma
Pluto          20100   Milano
Paperino   30100   [Null]
------------------------------------


RIGHT JOIN
------------------------------------
Pippo       00100   Roma
Pluto         20100   Milano
[Null]          90100   Palermo
--------------------------------------


FULL JOIN
-------------------------------------
Pippo        00100   Roma
Pluto          20100   Milano
Paperino   30100   [Null]
[Null]          90100   Palermo
-------------------------------------


--
Er Roscio.
Technical Details
Message-ID: <z7cX8.23150$7N3.528466@twister2.libero.it>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-01!sn-xit-08!supernews.com!news.infoave.net!newsfeed.frii.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!nntp.infostrada.it!twister2.libero.it.POSTED!not-for-mail
References: <kpnW8.11013$K_4.280212@twister1.libero.it>

Show Full Headers
Complete Article Headers
X-Google-Language: ITALIAN,ASCII
X-Google-Thread: f94ee,680ee8c68930ce81
X-Google-Attributes: gidf94ee,public
X-Google-ArrivalTime: 2002-07-11 02:29:05 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-01!sn-xit-08!supernews.com!news.infoave.net!newsfeed.frii.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!nntp.infostrada.it!twister2.libero.it.POSTED!not-for-mail
From: "Roscio" <sergint@libero.it>
Newsgroups: free.it.visual-basic
References: <kpnW8.11013$K_4.280212@twister1.libero.it>
Subject: Re: visual basic e outher join
Lines: 92
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4807.1700
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700
Message-ID: <z7cX8.23150$7N3.528466@twister2.libero.it>
Date: Thu, 11 Jul 2002 09:22:39 GMT
NNTP-Posting-Host: 151.29.23.205
X-Complaints-To: abuse@libero.it
X-Trace: twister2.libero.it 1026379359 151.29.23.205 (Thu, 11 Jul 2002 11:22:39 MET DST)
NNTP-Posting-Date: Thu, 11 Jul 2002 11:22:39 MET DST
Organization: [Infostrada]