组合查询
2016-01-15 16:57
169 查看
一、子查询(单行单列)
1 嵌套在其他查询的查询,称做子查询。
2 分类:相关子查询、非相关子查询。
相关子查询:外部查询执行一次,子查询执行一次。
非相关子查询:子查询执行一次,执行完毕后将值传递给外部查询。
二、子查询位置:
1 select: select 列名,(select 列名 from 表名) from 表名;
2 from: select 列名 from (select 列名 from 表名);
3 where: select 列名 from 表名 where 列名 = (select 列名 from 表名);
4 group by 与 select 相似;order by 与 select 相似;
5 having 与 where 相似,having 只用于聚合函数。
三、在子查询中使用运算符
1 exists: select 列名 from 表名 where 列名 exists (select 列名 from 表名 );
exists是一个相关子查询,是用来测试子查询是否返回结果(结果不只是特定的结果)。
2 all: select 列名 from 表名 where 列名 all = (select 列名from 表名);
all与比较运算符一起使用(=、<、>),测试子查询的结果集的所有行是否满足指定条件。
3 any: select 列名 from 表名 where 列名 = (select 列名 from 表名);
any测试子查询的结果集是否有一行或多行满足条件。
四、组合查询
1 SQL提供几种运算符允许我们组合多个,这些运算符分别是:union、union all、intersect、difference。
2 ANSI SQL引用了difference,oracle采用minus。
3 使用union运算符: select 列名 from 表名 union (select 列名 from 表名);
union是纵向联合,自动去重。
4 union不去重: select 列名 from 表名 union all (select 列名 from 表名);
1 嵌套在其他查询的查询,称做子查询。
2 分类:相关子查询、非相关子查询。
相关子查询:外部查询执行一次,子查询执行一次。
非相关子查询:子查询执行一次,执行完毕后将值传递给外部查询。
二、子查询位置:
1 select: select 列名,(select 列名 from 表名) from 表名;
2 from: select 列名 from (select 列名 from 表名);
3 where: select 列名 from 表名 where 列名 = (select 列名 from 表名);
4 group by 与 select 相似;order by 与 select 相似;
5 having 与 where 相似,having 只用于聚合函数。
三、在子查询中使用运算符
1 exists: select 列名 from 表名 where 列名 exists (select 列名 from 表名 );
exists是一个相关子查询,是用来测试子查询是否返回结果(结果不只是特定的结果)。
2 all: select 列名 from 表名 where 列名 all = (select 列名from 表名);
all与比较运算符一起使用(=、<、>),测试子查询的结果集的所有行是否满足指定条件。
3 any: select 列名 from 表名 where 列名 = (select 列名 from 表名);
any测试子查询的结果集是否有一行或多行满足条件。
四、组合查询
1 SQL提供几种运算符允许我们组合多个,这些运算符分别是:union、union all、intersect、difference。
2 ANSI SQL引用了difference,oracle采用minus。
3 使用union运算符: select 列名 from 表名 union (select 列名 from 表名);
union是纵向联合,自动去重。
4 union不去重: select 列名 from 表名 union all (select 列名 from 表名);
相关文章推荐
- 批处理存入数据库
- CSS中外边距叠加问题
- 正则表达式大全---入门篇
- 在VC/MFC中嵌入Google地图——图文并茂
- 2016第二周五
- 一筐鸡蛋的问题
- VB学习要点1----日期型数据作算术运算
- 3D可视化技术之Cult3D【实战动画效果小汽车】
- [递归和循环]面试题7
- Fragment销毁时replace和add两个方法的区别
- UI性能测试
- Android EditText 明文变为密文
- 自定义View实现雨点洒落效果
- MySQL 中文显示乱码
- 在popupWindow里响应硬件的back按键的事件
- 【菜鸟学Java】8:List实体集合中保证产品名称不重复
- T-SQL查询进阶--详解公用表表达式(CTE)
- 统计网站浏览量
- MTK android 重启测试脚本
- Sphinx之配置文件