服務(wù)熱線
153 8323 9821
select * into #temp_tb from table1
這就是把表的全部內(nèi)容添加列到臨時表的標(biāo)準(zhǔn)格式,注意表名,用IF EXISTS事先檢測一下
請問這段sql語句什么意思?
select newnum=max(AAA),c0102 into #temp1 from A001a003 group by c0102
回答:
從表A001a003中選出列AAA的最大值重命名為newnum,以及列c0102,并按列c0102分組,然后將結(jié)果插入到臨時表#temp1中。
最后的結(jié)果是得到了一個臨時表#temp1,表中有兩列:newnum和c0102,內(nèi)容為表A001a003中列c0102中每個不同值中列AAA最大的一個。
數(shù)據(jù)庫 SQL中用SELECT INTO語句創(chuàng)建的臨時表在數(shù)據(jù)庫中看得到嗎?
回答:
在MS SQL SERVER中臨時表不存儲在當(dāng)前數(shù)據(jù)庫內(nèi),而是存儲在系統(tǒng)數(shù)據(jù)庫 tempdb 內(nèi);如果當(dāng)用戶斷開連接時沒有除去臨時表,SQL Server 將自動除去臨時表。
SQL語句 INSERT……INTO…… SELECT 插入的順序問題
問題如下:
比如我有一個USERS表,三列uId(標(biāo)示,自動增長列),uName,uPwd現(xiàn)在我用如下SQl語句插入數(shù)據(jù):
INSERT INTO USERS([uName],uPwd)
SELECT 張三,123456 UNION
SELECT 李四,123456 UNION
SELECT 王五,123456 UNION
SELECT 謝六,123456
我的理想結(jié)果應(yīng)該是:
1 張三 123456
2 李四 123456
3 王五 123456
4 謝六 123456
為何我數(shù)據(jù)表中的數(shù)據(jù)順序為:
1 李四 123456
2 王五 123456
3 謝六 123456
4 張三 123456
我就想要它按照我寫的SQl順序插入相關(guān)數(shù)據(jù),這個問題困擾我很久了。
回答:
INSERT INTO USERS([uName],uPwd)
SELECT 張三,123456 UNION all
SELECT 李四,123456 UNION all
SELECT 王五,123456 UNION all
SELECT 謝六,123456
(上面著段回答的語句名字和數(shù)字外都是有單引號的,可能傳入時被過濾掉了)