Sven Jacobs: Subselect

Beitrag lesen

welche Fehlermeldung bekommst Du, wenn Du fuer die Tabellen keine Aliasnamen verwendest?

Ok, jetzt muss ich mein Beispiel etwas konkretisieren. Ich muss Aliasnamen verwenden, da das innere Select (entgegen meinem vorherigen Beispiel) auf die selbe Tabelle (und somit Spalten) wie das äussere Select zugreift, jedoch mit einer anderen Bedingung, die sich auf einen Wert des äusseren Selects bezieht:

SELECT blub1, blub2, innen.blub2
FROM tabelle aussen,
  (SELECT blub2
   FROM tabelle
   WHERE blub1 = aussen.blub1 - 1) innen

Ohne Aliasname würde das innere Select auf seine eigene Spalte blub1 verweisen.