2010-03-12 36 views

回答

2

你能做到這一點寫子查詢中,但是你必須使用一個別名,子查詢

SELECT Col_Name,(Subquery) as S 
    From Table_Name 
Where Some_condition 
6

此:

SELECT y.col_name, 
     (SELECT x.column 
      FROM TABLE x) AS your_subquery 
    FROM TABLE y 
WHERE y.col = ? 

...是SELECT子句中一個典型的子查詢。有人稱之爲「再選擇」。這:

SELECT y.col_name, 
     (SELECT x.column 
      FROM TABLE x 
     WHERE x.id = y.id) AS your_subquery 
    FROM TABLE y 
WHERE y.col = ? 

...是一個相關的子查詢。它是相關的,因爲子查詢結果在外部查詢中引用了一個表(在這種情況下爲y)。

實際上,只需在SELECT子句中寫入所需的其他SELECT語句,但它必須被括號括起來。

+2

請記住,您的子查詢只能包含每個外部表的1個結果集。 – 2010-03-12 06:33:11

相關問題