Auge: xml, Meldung 102, Falsche Syntax in der Nähe von ";".

Beitrag lesen

Hallo

Hi,

Das liegt schon allein daran, dass der Subquery hinter dem JOIN so nichts zu suchen hat.

sagt wer?

Oracle sagt z.B.


 A table_subquery is also known as a derived table or subquery in the FROM clause. See Section 13.2.10.8, “Derived Tables”. Such subqueries must include an alias to give the subquery result a table name. A trivial example follows:

SELECT * FROM (SELECT 1, 2, 3) AS t1;

An der Stelle einer Tabelle kann im select immer auch eine Subquery (mit Alias, ohne geht nicht) stehen.

Über Oracles Datenbanksystem kann ich nichts sagen. Der beispielcode ist aber immer noch etwas anderes als …

SELECT a1.schnick, a1.schnack FROM a AS a1 LEFT JOIN a AS a2 ON a1.bla = a2.blubb (SELECT 1, 2 FROM a);

… oder verstehe ich das falsch?

In anderen DBMS mag das anders aussehen, aber so absolut wie Du das schreibst, ist das nicht.

Wenn ich das richtig verstanden habe, benutzt @Anna85 MS SQL Server.

Tschö, Auge

--
Ein echtes Alchimistenlabor musste voll mit Glasgefäßen sein, die so aussahen, als wären sie beim öffentlichen Schluckaufwettbewerb der Glasbläsergilde entstanden.
Hohle Köpfe von Terry Pratchett