Syntax
WHERE a.feld1 = b.feld2
vor SQL92 (implizite Beschreibung von Tabellen-Verknüpfungen)
FROM Tabelle1 [Alias1] INNER JOIN Tabelle2 [Alias2] ON {Tabelle1|Alias1}.vnum = {Tabelle2|Alias2}.vnum
ab SQL92 (explizite Beschreibung von Tabellen-Verknüpfungen)
Beschreibung
Der Inner Join bzw. Equal Join oder Equivalent Join ist die "normale" Tabellenverküpfung, welche Datensätze aus zwei Tabellen verknüpft, bei denen ein Feld (das jeweilige) dieselben Werte enthält.
Beuspiel:
-- before SQL 92
SELECT a.vnum, a.vname, b.knum, b.kname
FROM tverkauf a, tkunden b
WHERE a.vnum = b.vnum
ORDER BY vnum;
-- SQL 92
SELECT a.vnum, a.vname, b.knum, b.kname
FROM tverkauf a INNER JOIN tkunden b ON a.vnum=b.vnum
ORDER BY vnum;
Ergebnis:
vnum vname knum kname
1 Mueller 1 Lehmann
1 Mueller 2 Schmidt
1 Mueller 3 Schumacher
2 Meyer 4 Schroeder
2 Meyer 5 Stoiber
3 Schulz 6 Lohmann
3 Schulz 7 Krupp
3 Schulz 8 Stradivari
3 Schulz 9 Schumacher
Bookmark/Search this post with