在sqllite中,如果子查询中返回多条,不会报错,而选择了其中一条作为查询返回;而mysql会报提示子查询不可以返多个记录。
当然,sqllite用IN的话,就会返回出多条来。
不知是哪看错了,还是sqllite的特定语法?
select * FROM UserGroupRight WHERE Id =(返回多条);
select * FROM UserGroupRight WHERE Id IN(返回多条);
在sqllite中,如果子查询中返回多条,不会报错,而选择了其中一条作为查询返回;而mysql会报提示子查询不可以返多个记录。
当然,sqllite用IN的话,就会返回出多条来。
不知是哪看错了,还是sqllite的特定语法?
select * FROM UserGroupRight WHERE Id =(返回多条);
select * FROM UserGroupRight WHERE Id IN(返回多条);
子查询返回多条都会报错。比如你写的where id=(),后面接的子查询有多个值,因为数据库不知道找哪个值去跟id去匹配返回结果,所以会报错。in语法下,可以返回多个值。