Zitat von
mkinzler:
Nur weil der Code den
Access erzeugt suboptimal und unübersichtlich ist würde ich nicht die Syntax verdammen.
ist zwar ein alter Hut, aber was war ist ...
Nur, bei den Beispielen fällt es schwer eine andere Syntax zu akzeptieren.
SQL-Code:
SELECT
VTP_TABDOS.CODDOS, VTP_TABBRE.IDEPAY, VTP_TABEVE.CODEVE, VTP_TABSUI.DATECH
FROM
VTP_TABDOS
join VTP_TABBRE on VTP_TABBRE.IDEDOS = VTP_TABDOS.IDEDOS
join VTP_TABSUI on VTP_TABSUI.IDEDOS = VTP_TABBRE.IDEBRE
join join VTP_TABEVE on VTP_TABEVE.IDEEVE = VTP_TABSUI.IDEECH
join VTP_TABPAY on VTP_TABPAY.IDEPAY = VTP_TABBRE.IDEPAY;
könnte man dies in eine solche Allgemeinform überführen:
SQL-Code:
...
FROM tabelle1
JOIN tabelle2 ON tabelle2.spa = tabellex.spy
JOIN tabelle3 ON tabelle3.spa = ...
...
und um NULL-Werte zu beachten
SQL-Code:
FROM Tabelle1,Tabelle2,Tabelle3
WHERE Tabelle1.id0 = Tabelle2.id0
AND Tabelle1.ID1 = Tabelle3.id1(+)
FROM Tabelle1
JOIN Tabelle2 ON Tabelle1.id0 = Tabelle2.id0
LEFT JOIN Tabelle3 ON Tabelle3.id1=Tabelle1.id1
oder
RIGHT JOIN Tabelle3 ON Tabelle1.id1 = Tabelle3.id1
Gruß
K-H