sql中用了in与不用in后,查出来的数据有差异

Viewed 13

图1:
图片
 图2:
图片
 图3:
图片
  执行嵌套子查语句如图1,子查询语句如图2,执行时子查询的查询结果为1条,且在最外层对应的数据也为1条,如果直接使用嵌套查询,返回结果时多条(详见图1),会将无关数据返回,如果单独将子查询返回结果放入in条件中,如图3,同样的sql,将会返回正确结果,即1条

1 Answers