Autor Beitrag
Kossy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 53



BeitragVerfasst: Di 27.03.12 14:23 
Hallo zusammen !

kann mir jemand sagen, wann genau es in SQL möglich ist und auch Sinn macht, innerhalb der FROM Klausel mehrere tabellen kommasepariert aufzuführen?

ich meine damit nicht einen JOIN inkl. ON Klausel, sondern ausschließlich eine kommaseparierte Auflistung innerhlab der FROM Klausel.

Viele Grüße
-Kossy-
jg72
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 22



BeitragVerfasst: Di 27.03.12 16:15 
Hi,

ich denke, möglich ist es immer, Sinn macht es aber eigentlich nie (außer vielleicht bei Servern, welche die "richtige" Join-Syntax nicht kennen).

Du kannst mit dieser Syntax Joins (Inner und Outer) auf andere Tabellen machen. Ist halt nur eine andere Schreibweise. Der Nachteil: Die Verknüpfungsbedingungen stehen dann irgendwo in dem Where-Teil und man darf sich die dann passend zusammensuchen, was je nach Länge des Statements keinen Spaß mehr macht. Ich würde immer mit den JOIN-Schlüsselwörtern arbeiten.

Gruß,
jg72
PantherX
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 43
Erhaltene Danke: 7

Win XP, Win 7
Delphi 7, VS2010 C#
BeitragVerfasst: Mi 28.03.12 11:11 
war es bei älteren Oracle Datenbanken nicht so das die Inner, Outer Klauseln nicht funktioniert haben?

Die Kommaseparierte Form ist dort ja die Inner Form gewesen, und für die outer Join war es doch ähnlich nur mit einem "(+)" hinter der Verknüpfung oder?

_________________
Grafische Oberflächen sind wie U-Boote. Kaum macht man ein Fenster auf, fangen die Probleme an!
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Mi 28.03.12 11:26 
Zitat:
war es bei älteren Oracle Datenbanken nicht so das die Inner, Outer Klauseln nicht funktioniert haben?


Funktioniert ist der falsche Ausdruck. Es gab diesen Syntax lange Zeite schlicht bei Oracle nicht. Die haben gefühlt ewig gebraucht um den Join Syntax der mit SQL-92 eingeführt wurde endlich umzusetzen(so ca. ein Jahrzehnt) und sind bei klassischen ANSI SQL geblieben.

Für diesen Beitrag haben gedankt: PantherX