【fromb】select1frombwhereb.id=a.id和select1fromawhereb.id=....
答案:2 悬赏:0 手机版
解决时间 2021-02-23 12:33
- 提问者网友:蓝琪梦莎
- 2021-02-23 00:16
【fromb】select1frombwhereb.id=a.id和select1fromawhereb.id=....
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-02-23 01:51
【答案】 选的表不同,你的例子,第一个是从b表选a.c=b.c的数据,第二个是从a表选。就好像a有3个c=1,b有1个c=1,你说从不同表选c=1结果一样不?就这意思。
其实你的:select * from b where exists (select 1 from a where a.c=b.c)
等价于:select * from b where b.c IN (select a.c from a where a.c=b.c)
可能用下面这句容易看懂些。就是从b表中查找与a表有相同字段c的所有结果集。
其实你的:select * from b where exists (select 1 from a where a.c=b.c)
等价于:select * from b where b.c IN (select a.c from a where a.c=b.c)
可能用下面这句容易看懂些。就是从b表中查找与a表有相同字段c的所有结果集。
全部回答
- 1楼网友:摆渡翁
- 2021-02-23 02:32
就是这个解释
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯