我报错出现这种情况是有sql语句条件部分有不止一个对应的条件,例如:
SELECT * FROM TABLE1 WHERE uid=(SELECT id FROM TABLE2);
运行结果如下:
解决办法:
将SQL语句改写如下:
SELECT * FROM TABLE1 WHERE uid=ANY(SELECT id FROM TABLE2);
成功查询到所需要的数据。
我报错出现这种情况是有sql语句条件部分有不止一个对应的条件,例如:
SELECT * FROM TABLE1 WHERE uid=(SELECT id FROM TABLE2);
运行结果如下:
解决办法:
将SQL语句改写如下:
SELECT * FROM TABLE1 WHERE uid=ANY(SELECT id FROM TABLE2);
成功查询到所需要的数据。
转载于:https://my.oschina.net/u/3714085/blog/1555462