Einzelnen Beitrag anzeigen

Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#5

Re: JOINs und zusätzliche Bedingungen

  Alt 10. Aug 2009, 16:38
Danke für die Antworten.

Mich hatte die SQL-Doku etwas verwirrt, wo es allgemein heißt:
Zitat:
<qualified join> ::= <table reference> [ <join type> ] JOIN <table reference> <join specification>
<join specification> ::= <join condition> | <named columns join>
<join condition> ::= ON <search condition>
Das heißt, die Bedingung hinter dem ON könnte eine beliebige Suchbedingung (einschließlich AND usw.) sein.

Auch bei der Suche hier im Forum fand ich vereinzelt Beispiele mit ON ( ... AND ...). Das hat mich zu meiner Nachfrage veranlasst. Ich ziehe daraus die Konsequenz:

* Hinter ON kommt nur die Vergleichsbedingung, also PK = FK (FK soweit vorhanden, sonst ähnliche Verknüpfung).
* Alle Auswahlbedingungen gehören zu WHERE.

(Es sei denn, es kommt noch eine qualifizierte abweichende Äußerung.)

Gruß Jürgen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat