sql多表查询

sql多表查询之三:子查询IN

霸气de小男生 提交于 2020-04-11 17:50:22
关于使用子查询IN,给大家一个小忠告:子查询IN适合外结果集大,子查询结果集小的情况,千万不能滥用子查询IN,您一定要保证子查询所返回的结果集尽量的小,哪怕你的SQL返回记录数只有1条,如果你使用到了子查询IN,而你的子查询返回10000条,那速度会受到很大影响呢 大家都领会过使用 不等连接进行库存计算 的神妙了吧,有没有应用到自己的学习与工作中去呢?今天我们上第三盆菜,子查询,有什么建议或意见也欢迎大家多多留言讨论啦! 什么?你还没有看到不等连接,那么点点这里吧 sql多表查询之二:不等连接 今天我们要介绍的是子查询 子查询大家应该都不陌生啦,在很多地方可以使用到的 首先我们来总结一下 SQL 子查询可以用在哪些地方 子查询的位置 Select <子查询> from <子查询> where <子查询> Insert table (columns) <子查询> Delete table from <子查询> where <子查询> Update table from <子查询> where <子查询> 那么,你们知道子查询的关键字有哪些吗? IN EXISTS 对,就这两个,是不是很简单呢 可是,要把子查询用好,可不是一件这么容易的事情 今天我们来介绍子查询IN IN 关键字使您得以选择与列表中的任意一个值匹配的行 太抽象了是吗,我们还是来看看实例吧: 这是一个数据模型

sql多表查询之一:Where 和 On的秘密

﹥>﹥吖頭↗ 提交于 2020-03-26 14:58:26
3 月,跳不动了?>>> 今天给大家转载一篇 《sql多表查询之一:Where 和 On的秘密》, 对于还在SQL初级阶段的朋友来说, sql多表查询 问题是一个比较有趣也容易出错的技术。什么时候会用到sql多表查询呢?是在两张或两张以上表单中通过某几个字段进行互联管理的时候,这就不得不说说sql多表查询中Where 和 On的秘密。 在了解 sql多表查询中 Where 和 On的秘密之前,让我们先来温习一下连接基础吧 语法呢? 左 select * from @a Aa left join @b Bb on Aa.a = Bb.a 右 select * from @a Aa right join @b Bb on Aa.a = Bb.a 内 select * from @a Aa join @b Bb on Aa.a = Bb.a 完全 select * from @a Aa full join @b Bb on Aa.a = Bb.a 迪卡尔 select * from @ a,@b 是不是很简单呢,接下来我们来看 sql多表查询中 Where 和 On 的秘密:) 大家想想,依据下表 下面语句出来的结果是什么? select * from @a _a left join @b _b on _ a.id =_ b.id where _ b.name =1 select *