2009-04-10 58 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