Вы не можете сделать это:
SELECT (Complex SubQuery) AS A, (Another Sub Query WHERE ID = A) FROM TABLE
Однако вы можете сделать это:
SELECT (Another Sub Query WHERE ID = A.somecolumn)
FROM table
JOIN SELECT (Complex SubQuery) AS A on (A.X = TABLE.Y)
Или
SELECT (Another Sub Query)
FROM table
WHERE table.afield IN (SELECT Complex SubQuery.otherfield)
Проблема в том, что вы не можете ссылаться на псевдонимы, подобные этому, в предложениях SELECT и WHERE, потому что они не будут оценены к моменту выбора или где выполняется часть.
Вы также можете использовать предложение having
, но наличие предложений не использует индексы, и их следует избегать, если это возможно.