自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL中UNION指令的用法

數(shù)據(jù)庫 SQL Server
在SQL中,UNION跟JOIN有些許類似,都可以由多個(gè)表格中擷取資料。下面就將為您詳細(xì)介紹SQL中UNION指令的用法,希望對(duì)您有所幫助。

下面就將為您詳細(xì)介紹SQL中UNION指令的用法,供您參考,其作用和JOIN指令有些許類似,希望能夠?qū)δ鷮W(xué)習(xí)SQL有所幫助。

UNION 指令的目的是將兩個(gè) SQL 語句的結(jié)果合并起來。從這個(gè)角度來看, UNIONJOIN 有些許類似,因?yàn)檫@兩個(gè)指令都可以由多個(gè)表格中擷取資料。 UNION 的一個(gè)限制是兩個(gè) SQL 語句所產(chǎn)生的欄位需要是同樣的資料種類。另外,當(dāng)我們用 UNION這個(gè)指令時(shí),我們只會(huì)看到不同的資料值 (類似 SELECT DISTINCT)。 union只是將兩個(gè)結(jié)果聯(lián)結(jié)起來一起顯示,并不是聯(lián)結(jié)兩個(gè)表………… UNION 的語法如下: [SQL 語句 1]
UNION
[SQL 語句 2]
假設(shè)我們有以下的兩個(gè)表格,  

Store_Information 表格  
store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
Los Angeles $300 Jan-08-1999
Boston $700 Jan-08-1999
Internet Sales 表格  
Date Sales
Jan-07-1999 $250
Jan-10-1999 $535
Jan-11-1999 $320
Jan-12-1999 $750
而我們要找出來所有有營業(yè)額 (sales) 的日子。要達(dá)到這個(gè)目的,我們用以下的 SQL 語句: SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales
結(jié)果:  
Date
Jan-05-1999
Jan-07-1999
Jan-08-1999
Jan-10-1999
Jan-11-1999
Jan-12-1999
有一點(diǎn)值得注意的是,如果我們?cè)谌魏我粋€(gè) SQL 語句 (或是兩句都一起) 用 "SELECT DISTINCT Date" 的話,那我們會(huì)得到完全一樣的結(jié)果。

SQL Union All
UNION ALL 這個(gè)指令的目的也是要將兩個(gè) SQL 語句的結(jié)果合并在一起。 UNION ALLUNION 不同之處在于 UNION ALL 會(huì)將每一筆符合條件的資料都列出來,無論資料值有無重復(fù)。 UNION ALL 的語法如下: [SQL 語句 1]
UNION ALL
[SQL 語句 2]
我們用和上一頁同樣的例子來顯示出 UNION ALLUNION 的不同。同樣假設(shè)我們有以下兩個(gè)表格,  
Store_Information 表格  
store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
Los Angeles $300 Jan-08-1999
Boston $700 Jan-08-1999
Internet Sales 表格  
Date Sales
Jan-07-1999 $250
Jan-10-1999 $535
Jan-11-1999 $320
Jan-12-1999 $750
而我們要找出有店面營業(yè)額以及網(wǎng)絡(luò)營業(yè)額的日子。要達(dá)到這個(gè)目的,我們用以下的 SQL 語句: SELECT Date FROM Store_Information
UNION ALL
SELECT Date FROM Internet_Sales
結(jié)果:  
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

 

【編輯推薦】
SQL Server數(shù)據(jù)庫復(fù)制錯(cuò)誤的原因及解決方法

遠(yuǎn)程連接sql server服務(wù)器的方法

SQL Server中不同用戶的權(quán)限

測試SQL語句執(zhí)行時(shí)間的方法

SQL Server中各類型的鎖(LOCK)

 

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-06 10:47:52

C#using

2024-06-06 12:24:18

預(yù)編譯代碼編譯

2010-09-10 15:04:41

SQLDATENAME函數(shù)

2010-09-17 09:35:51

SQL中if語句

2021-08-16 08:12:04

SQLMerge用法

2009-01-14 09:28:12

OracleSQL10g

2019-04-16 15:18:28

SQLJOIN數(shù)據(jù)庫

2010-07-13 16:48:14

SQL Server

2009-05-12 10:55:06

SQLFOR XML模式

2021-04-21 07:17:16

SQLServer數(shù)據(jù)庫SQL

2011-03-07 13:27:13

SQLCase

2024-04-24 12:05:40

聯(lián)合體C++內(nèi)存

2023-09-06 11:31:24

MERGE用法SQL

2021-08-12 07:49:24

SQL遞歸用法

2021-10-13 06:49:13

SQL Server優(yōu)化

2011-08-24 11:22:38

SQL ServerUNION代替OR

2010-11-12 10:53:41

sql server表

2010-11-11 11:13:54

SQL Server

2010-11-11 11:49:02

SQL嵌套SELECT

2010-09-07 13:41:50

SQL語句
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)