Re: Identischer SQL - Befehl liefert zwei unterschiedliche Werte
From: Elmar Boye (ElmarB_at_gmx.net)
Date: 12/06/04
- Next message: Dieter Noeth: "Re: Identischer SQL - Befehl liefert zwei unterschiedliche Werte"
- Previous message: Frank Kalis: "Re: Identischer SQL - Befehl liefert zwei unterschiedliche Werte"
- In reply to: Volker Biedermann: "Re: Identischer SQL - Befehl liefert zwei unterschiedliche Werte"
- Next in thread: Dieter Noeth: "Re: Identischer SQL - Befehl liefert zwei unterschiedliche Werte"
- Messages sorted by: [ date ] [ thread ]
Date: Mon, 6 Dec 2004 14:46:56 +0100
Hallo Volker,
Volker Biedermann <volkerb_news@hotmail.com> schrieb ...
> "Elmar Boye" <ElmarB@gmx.net> schrieb:
>
>> eben weil die veraltete *= Syntax eben nicht identisch mit dem
>> ANSI-SQL JOIN ist. Die Sternchen Synatx "versagt" an den Stellen, wo
>> mehrmalig auf die äussere Tabelle zugegriffen wird (oben pub_name)
>> da eine Auswertungsreihenfolge nicht festgegelegt werden kann.
>
> *= empfinde ich nicht als veraltet, tatsächlich gibt es (non MS)
> RDBMS wo das noch viel benutzt wird. Joins (welche auch immer) kann
> ich viel intuitiver mit dieser "veralteten" Schreibweise erzeugen.
und auch dort gibts ähnliche Probleme. Und vor allem liefern diese
Implementationen unterschiedliche Ergebnisse. Sauber definiert und
portabel ist ausschliesslich die ANSI Syntax. Nachzulesen u. a. in
Joe Celko's SQL for Smarties.
Und das ANSI JOIN gehört zum SQL 92 Standard, und ist mittlerweile
auch bei Oracle etc. angekommen. Also auch da kein Grund an alten
Zöpfen zu hängen.
>> Und da die Syntax eh veraltet ist, solltest Du darauf verzichten und
>> ausschliesslich die ANSI-JOIN Syntax verwenden.
>
> Ist die "veraltete" Schreibweise nicht sogar "T-SQL"?
Von Sybase "erfunden" (als pre Microsoft) und seit SQL Server 6.5
gibts die ANSI Syntax. Das war also Zeit genug sich umzugewöhnen.
SQL Server 2005 wird voraussichtlich die alte Syntax im nativen
Modus nicht mehr akzeptieren.
Gruss
Elmar
- Next message: Dieter Noeth: "Re: Identischer SQL - Befehl liefert zwei unterschiedliche Werte"
- Previous message: Frank Kalis: "Re: Identischer SQL - Befehl liefert zwei unterschiedliche Werte"
- In reply to: Volker Biedermann: "Re: Identischer SQL - Befehl liefert zwei unterschiedliche Werte"
- Next in thread: Dieter Noeth: "Re: Identischer SQL - Befehl liefert zwei unterschiedliche Werte"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|