Hallo dedlfix,
Ich würde vermuten, dass das auch in MS SQL erlaubt ist; es fehlt im OP allerdings der
ON
-Teil, und der muss IIRC schon da sein.das schrubte ich ja schon in meiner ersten Antwort in diesem Thread.
Ja. Ich wollte dich bestätigen 😀
Ändert nichts daran, dass ihr beide falsch liegt.
Einer von uns beiden hat Tomaten auf den Augen. 😉
Sie hat bereits einen Tabellennamen und Join-Bedingung dastehen.
Ihr Statement ist das hier:
select
...
from tab
left join (
Select
...
from tab
)
Das ist direkt aus dem OP kopiert, ich habe nur die Formatierung angepasst und die Feldliste durch ...
ersetzt.
Mein Statement ist das hier:
select
...
from t1
left join (
select
...
from t2
) t2_join on t2_join.bar = t1.foo;
Meins wird fehlerfrei ausgeführt. Ihrs ist, abgesehen von dem fehlenden ON
, äquivalent. Das Subselect im JOIN
scheint mir nicht prinzipiell falsch zu sein.
Nachwievor allerdings mit der Einschränkung, dass ich MS SQL nicht genau genug kenne um zu wissen, ob es das kann.
Freundliche Grüße,
Christian Kruse