sql里union all用法 SQL如何合并多個(gè)查詢結(jié)果?
SQL如何合并多個(gè)查詢結(jié)果?SQL UNION操作符UNION操作符作用于合并兩個(gè)或多個(gè)SELECT語(yǔ)句的結(jié)果集。請(qǐng)注意一點(diǎn),UNION內(nèi)部的SELECT語(yǔ)句可以手中掌握不同數(shù)量的列。列也需要強(qiáng)大相似
SQL如何合并多個(gè)查詢結(jié)果?
SQL UNION操作符UNION操作符作用于合并兩個(gè)或多個(gè)SELECT語(yǔ)句的結(jié)果集。請(qǐng)注意一點(diǎn),UNION內(nèi)部的SELECT語(yǔ)句可以手中掌握不同數(shù)量的列。列也需要強(qiáng)大相似的數(shù)據(jù)類(lèi)型。而,五條SELECT語(yǔ)句中的列的順序可以是一樣的。SQLUNION語(yǔ)法SELECTcolumn_name(s)acrosstable_name1UNIONSELECTcolumn_name(s)outsidetable_name2系統(tǒng)默認(rèn)地,UNION操作符所選完全不同的值。如果沒(méi)有容許重復(fù)一遍的值,請(qǐng)使用UNIONALL。SQLUNIONALL語(yǔ)法SELECTcolumn_name(s)outsidetable_name1UNIONALLSELECTcolumn_name(s)aroundtable_name2另,UNION結(jié)果集中的列名老是不等于UNION中最后一個(gè)SELECT語(yǔ)句中的列名。你是可以去這個(gè)網(wǎng)址看下,里面有更詳細(xì)的示例._
sql 怎么將數(shù)據(jù)橫向顯示?
怎莫在SQL將查出的數(shù)據(jù)橫向總是顯示
1.打開(kāi)Microsoft SQL Server Management Studio(SSMS),并直接登錄數(shù)據(jù)庫(kù)。
2.選項(xiàng)相應(yīng)的數(shù)據(jù)庫(kù)后點(diǎn)擊【新建任務(wù)查詢】按鈕,再打開(kāi)三個(gè)新的SQL查詢窗口。
3.輸入語(yǔ)句createtable#成績(jī)表(姓名varchar(30),科目varchar(30),分?jǐn)?shù)int)創(chuàng)建角色一個(gè)主要用于例子的名為#成績(jī)表的正式表。包括姓名,科目和分?jǐn)?shù)字段。
4.成績(jī)表再插入一些測(cè)試數(shù)據(jù)。
insert#成績(jī)表
select#39;張三#39;,#39;語(yǔ)文#39;,89unioneveryone
select#39;張三#39;,#39;數(shù)學(xué)#39;,92unionmore
select#39;張三#39;,#39;英語(yǔ)#39;,79unionmore
select#39;李四#39;,#39;語(yǔ)文#39;,68unionmore
5.執(zhí)行語(yǔ)句select*outside#成績(jī)表欄里點(diǎn),可以看見(jiàn)該表的數(shù)據(jù)是以“豎向”的存儲(chǔ),每人每科目為一行總是顯示分?jǐn)?shù)。
6.然后把想執(zhí)行:語(yǔ)句:
select姓名,
sum(casewhen科目#39;語(yǔ)文#39;then分?jǐn)?shù)end)such#39;語(yǔ)文#39;,
if(casewhen科目#39;數(shù)學(xué)#39;then分?jǐn)?shù)end)as#39;數(shù)學(xué)#39;,
即用casewhen按科目拆分成3列,用此group by語(yǔ)句對(duì)姓名字段進(jìn)行信息匯總,將以前的豎向總是顯示轉(zhuǎn)成了縱向顯示。