sqlserver Union和SQL Union All使用方法

2020-07-10 08:02:46易采站长站整理


Jan-12-1999


有一点值得注意的是,如果我们在任何一个 SQL 语句 (或是两句都一起) 用 “SELECT DISTINCT Date” 的话,那我们会得到完全一样的结果。
SQL Union All
UNION ALL 这个指令的目的也是要将两个 SQL 语句的结果合并在一起。 UNION ALLUNION 不同之处在于 UNION ALL 会将每一笔符合条件的资料都列出来,无论资料值有无重复。 UNION ALL 的语法如下: [SQL 语句 1]
UNION ALL
[SQL 语句 2]
我们用和上一页同样的例子来显示出 UNION ALLUNION 的不同。同样假设我们有以下两个表格,








Store_Information 表格





















store_nameSalesDate
Los Angeles$1500Jan-05-1999
San Diego$250Jan-07-1999
Los Angeles$300Jan-08-1999
Boston$700Jan-08-1999
Internet Sales 表格
















DateSales
Jan-07-1999$250
Jan-10-1999$535
Jan-11-1999$320
Jan-12-1999$750


而我们要找出有店面营业额以及网络营业额的日子。要达到这个目的,我们用以下的 SQL 语句: SELECT Date FROM Store_Information
UNION ALL
SELECT Date FROM Internet_Sales
结果:






















Date
Jan-05-1999
Jan-07-1999
Jan-08-1999
Jan-08-1999
Jan-07-1999
Jan-10-1999
Jan-11-1999
Jan-12-1999


 eg:

SELECT id,Name,DocPinYin FROM doctor
UNION
SELECT 0 AS id,’无医生名’ AS Name,” AS DocPinYin

结果集是



SELECT id,Name,DocPinYin FROM doctor


结果集是

相关文章 大家在看