MySQL- 技术专题 - 连接查询和子查询( 二 )
select * from t_book where bookTypeId in (select id from t_booktype);
?
文章插图
可以看出没有bookTypeId等于4的这条数据 , 因为bookTypeId等于4不在t_booktype表中;
若要查询bookTypeId不在t_booktype表中的数据:
select * from t_book where bookTypeId not in (select id from t_booktype);
?
文章插图
可以看出查到了booTypeId等于4的这条不在t_booktype表中的数据;
2.带比较运算符的子查询先查看t_pricelevel表内容:select * from t_pricelevel;
文章插图
查看price=80的书籍:
select * from t_book where price >=(select price from t_pricelevel where priceLevel = 1);
?
文章插图
3.带exist关键字查询例如:如果t_booktype表存在 , 才需要继续查询t_book表;
select * from t_book where exists (select * from t_booktype);
?
文章插图
当然 , 也有not exists , 在前面加上NOT即可;
4.带any的关键字子查询例如:查询t_book表中price任何一个大于t_pricelevel表中price的数据:
select * from t_book where price > any (select price from t_pricelevel where priceLevel );
?
文章插图
可以看出t_book表中price=24的数据并没有查出来;
5.带all的关键字查询select * from t_book where price> all (select price from t_pricelevel);
?
?
文章插图
t_book表中只有两条数据大于t_pricelevel表中最大的价格80;
推荐阅读
- 搭载天玑1000+ 荣耀V40来了!赵明:一如既往坚持技术创新
- TikTok推出首个利用iPhone 12 Pro LiDAR技术的AR特效
- Looking Glass推出由全息成像技术打造的3D照片软件
- 最壕“年终奖”出炉!雷军下血本:一次颁发两个百万美金技术大奖
- 小米授予技术团队百万美元大奖 雷军:将继续加大技术投入
- 「央广网评」扫码点餐 技术进步不能脱离人性化服务
- 华为为河北“火眼”实验室(气膜版)提供网络技术保障
- 与荷兰光刻机完成联机!国产芯片设备传来喜讯:技术问题已经解决
- 国产芯再传好消息,关键技术问题已经解决,与荷兰光刻机联机成功
- 搬起石头砸自己脚!日本这项技术封锁中国,如今舔着脸求我们教他