mysql一些函数常见的用法(left join、join、right join....)(2)
来源:互联网 发布:js循环json 输出html 编辑:程序博客网 时间:2024/06/03 21:41
①sql之left join、right join、inner join的区别
select * from A a left join B b on a.ID=b.CODE;select * from A a right join B b on a.ID=b.CODE;select * from A a inner join B b on a.ID=b.CODE;
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行
②UNION 运算符,将多个 SELECT 语句的结果组合成一个结果集。
select * from A a union(select * from B );
(1)使用 UNION 须满足以下条件:
a:所有查询中必须具有相同的结构(即查询中的的列数和列的顺序必须相同)。
b:对应列的数据类型可以不同但是必须兼容(所谓的兼容是指两种类型之间可以进行隐式转换,不能进行隐式转换则报错)。也可以用显式转换为相同的数据类型。
(当数据类型不同时,则根据数据类型优先级规则确定所产生的数据类型。如果类型相同,但精度、小数位数或长度不同,则根据用于合并表达式的相同规则来确定结果)
c:如果为XML数据类型则列必须等价(所有列都必须类型化为 XML 架构,或者为非类型化),如果类型化,这些列必须类型化为相同的 XML 架构集合。
(2)UNION结果集
a:UNION 后的结果集的列名与 第一个 SELECT 语句的结果集中的列名相同。另一个 SELECT 语句的结果集列名将被忽略。
b:UNION 默认的删除结果集中重复的记录,如果使用 all关键字则在结果集中保留所有记录(保留重复记录)
(3)注意点
a: Transact-SQL 语句中可以使用多个 UNION 运算符
b:在使用了 UNION 运算符的各个 SELECT 语句不能包含它们自己的 ORDER BY 或 COMPUTE 子句。而只能在最终的组合结果集(即最后一个 SELECT 语句的后面)使用一个 ORDER BY 或 COMPUTE 子句。
c:在使用了 UNION 运算符的各个 SELECT 语句中可以使用 GROUP BY 和 HAVING 子句。
- mysql一些函数常见的用法(left join、join、right join....)(2)
- mysql的left join,right join,inner join用法分析
- [MySql]多表联查:join、left join、right join的用法
- mysql left join,right join ,cross join inner join 用法
- SQL join的三种用法(inner join、left join、right join)
- left join,right join,inner join,outer join的用法
- mysql中left join,right join,inner join,outer join的用法详解【转】
- mysql中left join,right join,inner join,outer join的用法详解
- mysql的left join 和 right join
- mysql left join,right join,inner join用法举例
- mysql left join,right join,inner join用法分析
- mysql left join,right join,inner join用法分析
- mysql left join,right join,inner join用法分析
- 简单记录mysql left join,right join,inner join用法
- mysql left join,right join,inner join用法分析
- mysql中left join,right join,inner join用法
- mysql left join,right join,inner join用法分析
- mysql left join,right join,inner join用法分析
- Struts 2 接收post请求
- js制作九九乘法表
- Android APP打包时,出错:"XXX" is not translated in "af" (Afrikaans), "am" (Amharic), "ar" (Arabic).....
- 使用Spring MVC 的 @RequestBody 映射json请求参数时报异常问题
- uva253
- mysql一些函数常见的用法(left join、join、right join....)(2)
- 数字签名是什么?
- LeetCode 113: Path Sum II
- 如何配置一个高效的 Mac 工作环境
- Linux书籍
- uboot
- UML 类图 泛化、实现、依赖、关联、聚合、组合
- UIViewContentMode各类型效果
- mysql解压版使用方法-----安装