以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  两个表结构相同的system.data.datatable叠加  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=42281)

--  作者:longtechwj
--  发布时间:2013/11/7 16:21:00
--  两个表结构相同的system.data.datatable叠加
两个表结构相同的system.data.datatable如何将数据记录
汇总起来
[此贴子已经被作者于2013-11-7 16:21:03编辑过]

--  作者:jspta
--  发布时间:2013/11/7 16:36:00
--  
SQLQUERY
--  作者:狐狸爸爸
--  发布时间:2013/11/7 17:35:00
--  

五、UNION 运算符

UNION运算符用于组合两个查询的结果。
例如有一个客户表,一个供应商表,我需要得到所有在中国的客户和供应商的名称和地址。
因为数据位于不同的表中,显然,我们需要用两个查询才能完成任务:

SELECT 公司名称, 地址 FROM {客户} WHERE 国家 = \'中国\' UNION SELECT 公司名称, 地址 FROM {供应商} WHERE 国家 = \'中国\'

两个查询的字段名称、个数、类型必须完全一致才行。

默认情况下,UNION会自动排除重复的行,然后你可以用ALL关键词来确保返回所有的行,例如:

SELECT 公司名称, 地址 FROM {客户} WHERE 国家 = \'中国\' UNION ALL SELECT 公司名称, 地址 FROM {供应商} WHERE 国家 = \'中国\'