什么不在SQL查询中工作?

时间:2012-04-07 11:42:03

标签: mysql sql phpmyadmin

我在PhpMyAdmin中尝试此查询:

INSERT INTO t1 ( col1, col2 )
SELECT DISTINCT col1, col2
FROM t2
WHERE (SELECT col3 FROM t1) = ANY (SELECT col3 FROM t2)

但是给了我那个错误:#1242 - 子查询返回超过1行!

任何人都可以解决它吗?

1 个答案:

答案 0 :(得分:3)

WHERE条件不正确,因为它尝试将单个值与集合进行比较;这正是错误试图告诉你的。

请改为尝试:

WHERE EXISTS (select 1 from t1 t1j join t2 t2j on t1j.col3=t2j.col3)