PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Outer Join Abfrage


Lord Nikon
2004-01-25, 14:41:41
Hi,
was genau sind Outer Join Afragen in SQL ?

Aqualon
2004-01-25, 15:49:02
Lies dir mal http://www.devtrain.de/artikel_626.aspx durch, da wird das ganz gut erklärt. Ist aber wie sooft von der eingesetzen Datenbank abhängig, wie die genaue Syntax für Outer Joins ist.

Aqua

HellHorse
2004-01-25, 16:28:04
Hoffe das hilft bei der Veranschaulichung und verwirrt nicht noch mehr.
(Und dass ich mich richtig erinnere und nicht vertippt habe)

t1
key | attr2
------+-------
1 | 'eins in t1'
3 | 'drei'

t2
key | attr2
------+-------
1 |'eins in t2'
2 |'zwei'

full outer t1 on t2
t1.attr1 | t1.key | t2.key | t2.attr2
-------------+----------+----------+---------
'eins in t1' | 1 | 1 | 'eins in t2'
'drei' | 3 | null | null
null | null | 2 | 'zwei'

left outer t1 on t2
t1.attr1 | t1.key | t2.key | t2.attr2
--------------+----------+-----------+------------
'eins in t1' | 1 | 1 | 'eins in t2'
'null' | 3 | null | null

right outer t1 on t2
t1.attr1 | t1.key | t2.key |t2.attr2
--------------+------------+-----------+----------
'eins in t1' | 1 | 1 | 'eins in t2'
null | null | 2 | 'zwei'

inner join
t1.attr1 | t1.key | t2.key | t2.attr2
-------------+------------+----------+------------
'eins in t1' | 1 | 1 | 'eins in t2'

natural join on attr1
attr1 | key | attr2
--------------+---------+-------
'eins in t1' | 1 | 'eins in t2'

Lord Nikon
2004-01-25, 18:39:16
thx der link ist echt gut.