php union用法,SQL Union用法是什么?
sql union用法是什么?
sql union用法的总结:
UNION 运算符将多个 SELECT 语句的结果组合成一个结果集。
(1)使用 UNION 须满足以下条件:
A:所有查询中必须具有相同的结构(即查询中的的列数和列的顺序必须相同)。
B:对应列的数据类型可以不同但是必须兼容(所谓的兼容是指两种类型之间可以进行隐式转换,不能进行隐式转换则报错)。也可以用显式转换为相同的数据类型。
(当数据类型不同时,则根据数据类型优先级规则确定所产生的数据类型。如果类型相同,但精度、小数位数或长度不同,则根据用于合并表达式的相同规则来确定结果)(参照MSDN:数据类型优先级)
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 子句。
D:默认情况下,SQL Server 2005 从左向右对包含 UNION 运算符的语句求值。可使用圆括号指定求值顺序。
MSDN 例子如下
例如,以下语句并不等价:/* First statement. */
SELECT * FROM TableA
UNION ALL
( SELECT * FROM TableB
UNION
SELECT * FROM TableC
)
GO
/* Second statement. */
(SELECT * FROM TableA
UNION ALL
SELECT * FROM TableB
)
UNION
SELECT * FROM TableC)
GO
推荐教程:《SQL视频教程》
php union用法,SQL Union用法是什么?相关推荐
- oracle union wher,sql – UNION with WHERE子句
在我的经验中,Oracle非常善于推动简单的谓词.以下测试在Oracle 11.2上进行.我相当确定它在所有版本的10g上也生成相同的执行计划. (请人,如果你运行较早的版本,并尝试以下,请随意留下评 ...
- oracle数据库stuff的用法,sql STUFF用法
1.作用 删除指定长度的字符,并在指定的起点处插入另一组字符. 2.语法 STUFF ( character_expression , start , length ,character_expres ...
- SQL语句中union all和union的区别以及用法
起因 一次渗透过程中目标使用的SQL Server有联合注入,发现使用union all 不报错,union报错,同时还有一个就是字段的类型,发现类型不对也会报错,贴张图 union+all+sele ...
- SQL Union用法
SQL UNION操作符: UNION操作符用于合并两个或者多个select语句的结果集. 注意;UNION内部的select语句必须拥有相同数量的列,列也必须拥有相似的数据类型.同时,每条selec ...
- mysql union 与 union all 语法及用法
1.mysql union 语法 mysql union 用于把来自多个select 语句的结果组合到一个结果集合中.语法为: select column,......from table1union ...
- mysql union all 别名_mysql union 与 union all 语法及用法
1.mysql union 语法 mysql union 用于把来自多个select 语句的结果组合到一个结果集合中.语法为: select column,......from tabl ...
- oracle+union+连接,Oracle中union/union all/Intersect/Minus用法
Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: Union All,对两个结果集进行并集操作,包括重复行,不进行排序: Intersect,对两个结果集进行交集操作,不包 ...
- UNION ALL用法 以及 UNION ALL和UNION的区别
部分参考自文章: https://blog.csdn.net/a200822146085/article/details/119545374(CC 4.0 BY-SA版权协议)CSDN「我心依依旧」 ...
- mysql all语法怎么用_MySQL UNION 与 UNION ALL 语法与用法
MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中.语法为:SELECT column,... FROM table1 UNION [A ...
最新文章
- NBA部署SAP HANA内存数据库
- Jquery jqXHR对象的属性和方法
- java test报错_Java 单元测试报错
- 【2019南昌邀请赛现场赛 - G】Winner(建图,tarjan缩点 或 贪心)
- android给数组添加新元素_重磅!超详细的 JS 数组方法整理出来了
- Bluetooth Obex
- 深度学习-函数-tf.nn.embedding_lookup 与tf.keras.layers.Embedding
- 分布式存储--理解分布式文件系统、分布式块存储、分布式对象存储、分布式数据库
- savefiledialog对话框的取消和确定按钮分别返回一个什么值?_确定按钮该放在左边还是右边?...
- 【报告分享】2019-2020广告主KOL营销市场盘点及趋势预测.pdf(附下载链接)
- Hadoop 源代码分析(二三)FSDirectory
- mysql 出现ERROR 2002 (HY000): ....错误通用解决方法
- linux中文输入法配置
- 电脑更新后,设备管理器未知USB设备,并且蓝牙无法使用
- Linux在线词典项目,实现注册,登陆,查询单词以及查询历史记录,退出查询等功能,(涉及网络编程,进程线程,文件io,sqlite)
- deepmind dnc 相关的软件下载资源
- speedpdf——PDF转PPT免费在线转换还不限制页数哦
- 用java打暴雪星际争霸(2)——运行测试机器人
- 每个程序员都可以入手的小项目创意大集合
- 自上而下的语法分析-递归下降分析和LL(1)文法