CREATE TABLE t1 (s1 INT, s2 CHAR(5) NOT NULL);
INSERT INTO t1 VALUES(100, 'abcde');
SELECT (SELECT s2 FROM t1);
当我在 MySql DB 中执行时,它给出语法错误,如 1065 选择语句未执行, 这是根据 MySql 调用标量子查询 点击链接获取更多信息 http://dev.mysql.com/doc/refman/5.1/en/scalar-subqueries.html
最佳答案
要返回标量值,您的子查询必须返回一行和一个字段。因此,您应该使用 WHERE 或使用 MySQL LIMIT 语句限制子查询中的行。例如:
SELECT (select s2 FROM t1 limit 1);
关于mysql - 标量子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11877667/