SQL 使用 VALUES 生成帶數(shù)據(jù)的臨時表實例代碼詳解
VALUES 是 INSER 命令的子句。
INSERT INOT 表名(列名1,列名2,…) VALUES(值1,值2,…)
--語法: --SELECT * FROM ( --VALUES -- (1,2,3,......) -- ,(1,2,3,......) -- ,(1,2,3,......) -- ,(1,2,3,......) -- ,(1,2,3,......) -- ,(1,2,3,......) --) AS t(c1,c2,c3......) SELECT * FROM ( VALUES (123456),(123456),(123456),(123456),(123456) ) AS T(c1)
試檢1
-- 試檢1 SELECT * FROM ( VALUES (123456),(123456),(123456),(123456),(123456) ) AS T(c1)
試檢2
-- 試檢2 生成1個列的臨時表 select * into #tmpTable FROM ( VALUES (123456),(123456),(123456),(123456),(123456) ) AS T(c1)
試檢3
-- 生成5個列的臨時表 #tmpTable2 select * into #tmpTable2 FROM ( VALUES (1,2,3,4,123456) ,(2,3,4,5,123456) ,(3,4,5,6,123456) ,(4,100,100,3,123456) ,(23,4,5,5,123456) ) AS T(c1,c2,c3,c4,c5) select * from #tmpTable2
成功了高級一點的例子
計算5列的平均值,求各,最大值,最小值,計數(shù)
使用values子句,將每行數(shù)據(jù)構(gòu)造為只有一個字段的表,以后求最大值,非常巧妙
-- 計算5列的平均值,求各,最大值,最小值,計數(shù) select * into #tmpTable3 FROM ( VALUES (1,2,3,4,123456) ,(2,3,40000,5000,123456) ,(3,4222,5,6000,123456) ,(4,100,100,3,123456) ,(23,4,5,5,123456) ) AS T(c1,c2,c3,c4,c5) select a.* ,(select Max(NewData) from (values (C1),(C2),(C3),(C4),(C5)) as #temp(NewData)) as nMax ,(select Min(NewData) from (values (C1),(C2),(C3),(C4),(C5)) as #temp(NewData)) as nMai ,(select Sum(NewData) from (values (C1),(C2),(C3),(C4),(C5)) as #temp(NewData)) as nSum ,(select Avg(NewData) from (values (C1),(C2),(C3),(C4),(C5)) as #temp(NewData)) as nAvg ,(select count(NewData) from (values (C1),(C2),(C3),(C4),(C5)) as #temp(NewData)) as nCount from #tmpTable3 as a
到此這篇關(guān)于SQL 使用 VALUES 生成帶數(shù)據(jù)的臨時表實例代碼詳解的文章就介紹到這了,更多相關(guān)sql 臨時表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用 TOP 子句限制UPDATE 語句更新的數(shù)據(jù)
這篇文章主要介紹了使用 TOP 子句限制UPDATE 語句更新的數(shù)據(jù),需要的朋友可以參考下2014-08-08sqlserver數(shù)據(jù)庫導(dǎo)入數(shù)據(jù)操作詳解(圖)
本文主要介紹的是怎么使用Microsoft SQL Server Management Studio導(dǎo)入數(shù)據(jù),大家參考使用吧2014-01-01判斷一個表的數(shù)據(jù)不在另一個表中最優(yōu)秀方法
判斷一個表的數(shù)據(jù)不在另一個表中最優(yōu)秀方法2009-11-11SQL Server開放(或關(guān)閉)端口連接的實現(xiàn)步驟
為了保證系統(tǒng)的安全性,可以關(guān)閉/開啟端口,本文主要介紹了SQL Server開放(或關(guān)閉)端口連接的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下2023-11-11sqlserver 數(shù)據(jù)庫連接字符串中的可選項收集
sqlserver 數(shù)據(jù)庫連接字符串中的可選項收集,需要的朋友可以參考下。2011-10-10Windows系統(tǒng)徹底卸載SQL?Server通用方法(推薦!)
卸載SQL是一件很麻煩的事,只要是重裝過SQL的人都知道,下面這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)徹底卸載SQL?Server通用方法的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01