知识大全 UNION(1)

Posted 操作

篇首语:努力一点,现在想要的以后你都会有。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 UNION(1)相关的知识,希望对你有一定的参考价值。

SQL实战新手入门:UNION(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   UNION( )

  对于LIBRARY数据库并没有太多的必要使用UNION操作 这里假定我们想将图书名称的完整列表与作者名字的列表组合在一起 或许你想创建一个主列表 其中既包含了图书的名称 又包含了图书的作者 在其中可以通过名称或通过作者来查找图书

  SELECT

  books bk_title AS title

  FROM books

  UNION

  SELECT

  authors au_last_name

  FROM authors

  UNION查询并不在表之间建立链接或者连接 它只是简单地将其追加在一起 即将返回的一个子集追加在另外一个子集的末尾 请注意 UNION操作的语法与JOIN的语法是不同的 UNION反映了这样的事实 表并没有连接在一起 而只是简单地 粘合 起来 如表 所示

  表 UNION查询的结果

  (续表)

  注意 图书名称和作者名字全都包含在结果集的同一个列中 并且按照字母表顺序进行排序 记录的顺序与这些记录从哪里获取无关 读者用自己的RDBMS测试时可能会得到不同的结果集 因为并非所有RDBMS都支持这种排序功能 如果需要使结果集按照指定的顺序进行排序 请使用ORDER BY子句

  如果对于使用UNION操作符合并起来的查询同时又使用了ORDER BY子句 那么请注意 排序是针对整个结果集进行的 无法对UNION的单个查询使用ORDER BY子句 只能对整个UNION语句使用ORDER BY子句

  必须注意的重要问题是数据的兼容性 之所以可以创建一个图书名称和作者名字的列表 是因为这两个字段都是字符串类型 UNION操作无法合并不同数据类型的数据 例如 无法把从一个表中获取的日期与从另外一个表中获取的价格进行合并 这样的列表又有什么意义呢?(当然 我们可以创建一个查询 将日期放在查询结果集的一个列中 并将价格放在另外一个列中 例如各季度的销售业绩 这种情况适合使用JOIN查询而不适合使用UNION操作 因为UNION操作的功能是把来自不同表中的数据合并到结果集的同一个列中 因此合并的数据必须具有相同的数据类型) UNION操作不仅要求数据类型具有兼容性 而且还要求数据集的结构也具有兼容性 即在每一个查询的SELECT字段列表中 所指定的列在数量上必须是相同的 并且相应的列的数据类型必须是兼容的

       返回目录 SQL实战新手入门

       编辑推荐

       Oracle索引技术

       高性能MySQL

cha138/Article/program/SQL/201311/16466

相关参考

知识大全 UNION(2)

SQL实战新手入门:UNION(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  UNION(

知识大全 init

  在uclinux启动时有一个默认的初始线程uclinux用一个union来保存这个线程的数据其定义在arch/blackfin/kenel/init_taskc中  /*  *Initialthr

知识大全 80:4+1+1-1-1-1-1-1

80:4+1+1-1-1-1-1-1,67—56—1—1—1—1—1—1—1—2-21+1+1+1+1+1+1+····100×0=50501+1+1+11+1+1+11-1×1=?答的快就采纳261

知识大全 1/2+1/6+1/12+1/20+1/30+1/42= 80分抵押

计算1/2+1/6+1/12+1/20+1/30+1/42=80分抵押!方法一:呵呵,很简单1/2=1-1/21/6=1/2-1/31/12=1/3-1/4……1/42=1/6-1/7相加只剩下1/2

知识大全 谁能够告诉我1/2+1/6+1/12+1/20+1/30+……+1/9900=?

谁能够告诉我1/2+1/6+1/12+1/20+1/30+……+1/9900=?=1-1/2+1/2-1/3+……+1/99-1/00=1-1/100=99/100谁能告诉我求1/2+1/6+1/12

知识大全 数学题(1-1/3)*(1-1/4)*(1-1/5)*.(1-1/2009)*2009等多少

数学题(1-1/3)*(1-1/4)*(1-1/5)*......(1-1/2009)*2009等多少?找规律啊!原式=(2/3)(3/4)(4/5)……(2008/2009)2009=2每一项的分母

知识大全 1/3+1/15+1/35+1/63+1/99+1/143的简便算法(写过程)

1/3+1/15+1/35+1/63+1/99+1/143的简便算法(写过程)原式=1/1*3+1/(3*5)+1/(5*7)+1/(7*9)+1/(9*11)+1/(11*13)=1/2(1-1/3

知识大全 请问1+1/2+1/3+1/4+1/5+.+1/n怎么求和

请问1+1/2+1/3+1/4+1/5+...+1/n怎么求和?当n很大时,有:1+1/2+1/3+1/4+1/5+1/6+...1/n=0.57721566490153286060651209+ln

知识大全 1/2+1/4+1/8+1/16.+1/256怎么简便算

请问1/2+1/4+1/8+1/16.....+1/256怎么简便算?谢谢!1/2+1/4+1/8+1/16+......+1/256=(1/2+1/4)+1/8+1/16+......+1/256=

知识大全 数列求和 1/3+1/5+1/7+……+1/21=?

数列求和1/3+1/5+1/7+……+1/21=?由题目可以看出,其通项公式为:1/(2n+1)因为:1+1/2+1/3+……+1/(2n+1)=ln(2n+1)+0.5772157....(1)1+