SQL Server運用一個語句塊批量拔出多條記載的三種辦法。本站提示廣大學習愛好者:(SQL Server運用一個語句塊批量拔出多條記載的三種辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server運用一個語句塊批量拔出多條記載的三種辦法正文
我們在日常操作中,免不了對數據庫的某張表,一次性的要拔出多條記載,但是首先想到的就是復制,粘帖N多反復的INSERT INTO 語句,萬一某一個少了一個分號,或多個逗號之類的,發生錯誤,要找起來可就費盡了,既糜費時間,又耽擱任務。
除了下面所說的辦法外,其實還有二中辦法,相比擬起來要比之前那個要簡約。
首先是之前那個辦法:
INSERT INTO MyTable(ID,NAME) VALUES(1,'123');
INSERT INTO MyTable(ID,NAME) VALUES(2,'456');
INSERT INTO MyTable(ID,NAME) VALUES(3,'789');
第二種辦法,運用UNION ALL來停止拔出操作:
INSERT INTO MyTable(ID,NAME)
SELECT 4,'000'
UNION ALL
SELECT 5,'001'
UNION ALL
SELECT 6,'002'
是不是要比第一種辦法復雜點,聽說要比第一種要快!
第三種辦法就有點特別了,是SQL Server2008特有的,所以,假如你不是SQL Server2008,就不能運用這種辦法了,所以趕快晉級吧!體驗一下SQL Server2008給我們帶了的益處。
INSERT INTO MyTable(ID,NAME)
VALUES(7,'003'),(8,'004'),(9,'005')
下面演示了3種不同的辦法來向數據庫一次拔出多條數據,第三種辦法看起來比擬簡約高效,引薦大家都趕快晉級到SQL Server2008吧。