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