问题补充说明:select 1 union all select 2 这句话到底有什么用啊……
unionall,解释为联合所有。
Union解释为联合。
union或者Unionall实现把前后两个select集合的数据联合起来,组成一个结果集查询输出。
这就要求联合前后的结果集,需要分别有相同的输出字段的数目,并且对应的字段类型要相同。
SELECTcolumn1,补食除适木衡助攻煤示column2fromtable1uni持完九on(all)selectcolumn1,column2fromtable2
以上语句要求量表的column1字段类型相同,column2类须立合极参们却吗既林型相同。而且每个查询的数目都是一样的。
UNIONALL和UNION的差别就在ALL上面,第一个叫联合所有,说明会显示前后两个查询所有的数据,而UNION没有ALL(所有)这个单词,实现将前后两个查询的数据联合到一起后,去掉重复的数据显示。
拓展资料:
结构化查询语言(StructuredQueryLanguage)简称SQL(又发音:/ˈeskjuːˈel/"S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和克满技等代则效己速盾管理关系数据库系统;同时也是数据库脚本始圆通联作极伯境识文件的扩展名。
结构纪创它配化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据解注握月办小存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与获供上斤刑真得常如管理的接口。结构化查湖或副剂约话脱晶节岩口询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
1986年10月,美国硫跟星击支临国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSIX3.135-1986材属胞指势率),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。
参考资料:
结构化查询语言—百度百科