2009-04-10 55 views

回答

4

您的查詢返回的行有不同的類型:第一種是ROW(INT),而第二個是INT

MySQL等人缺乏此功能。

在您的第一個查詢中,您將選擇整個ROW作爲單個列。此查詢

SELECT abc FROM (SELECT 1, 2) abc 

將產生(1, 2),其是單個列太和具有類型ROW

要選擇INT值,使用:

SELECT abc.col 
FROM (
     SELECT 1 AS col 
     ) abc 
+0

啊哈!所以這是一個功能,而不是一個錯誤!謝謝!現在明白了 – Jamol 2009-04-10 13:45:13