Warum wird der SQL ANSI-92-Standard nicht besser als der ANSI-89-Standard übernommen?

Bei jedem Unternehmen, bei dem ich gearbeitet habe, habe ich festgestellt, dass die Leute immer noch ihre SQL-Abfragen im ANSI-89-Standard schreiben:

select a.id, b.id, b.address_1
from person a, address b
where a.id = b.id

anstelle des ANSI-92-Standards:

select a.id, b.id, b.address_1
from person a
inner join address b
on a.id = b.id

Für eine extrem einfache Abfrage wie diese gibt es keinen großen Unterschied in der Lesbarkeit. Bei umfangreichen Abfragen ist es jedoch viel einfacher zu erkennen, wo Probleme bei der Verknüpfung auftreten können, wenn meine Join-Kriterien mit der Auflistung der Tabelle gruppiert sind , und lassen Sie mich alle meine Filter in meiner WHERE-Klausel behalten. Ganz zu schweigen davon, dass ich der Meinung bin, dass Outer-Joins viel intuitiver sind als die (+) - Syntax in Oracle.

Wenn ich versuche, ANSI-92 für Menschen zu evangelisieren, gibt es konkrete Leistungsvorteile bei der Verwendung von ANSI-92 gegenüber ANSI-89? Ich würde es alleine versuchen, aber die Oracle-Setups, die wir hier haben, erlauben es uns nicht, EXPLAIN PLAN zu verwenden - möchten Sie nicht, dass die Leute versuchen, ihren Code zu optimieren, oder?

Antworten auf die Frage(32)

Ihre Antwort auf die Frage