SQL---一次插入多條數據【使用Union】



--做測試的時候使用。
--缺點:結果集的數量,類型都要一樣。
INSERT INTO Student ( StudentID, StudentName, StduentAge, StudentBirthday, StudentGender, StudentPhone, StudentEmail, StudentAddress, Student_CourseID) SELECT StudentID, StudentName, StduentAge, StudentBirthday, StudentGender, StudentPhone, StudentEmail, StudentAddress, Student_CourseID FROM dbo.Student

再來看看這個SQL:

 INSERT INTO dbo.Class SELECT '1102','軟件1102' UNION SELECT '1103','軟件1103' UNION SELECT '1104','軟件1104' UNION SELECT '1105','軟件1105' UNION SELECT '1106','軟件1106' UNION SELECT '1106','軟件1106'

標黃色的SQL:執行的結果是:

(無列名) (無列名)
1102 軟件1102
1103 軟件1103
1104 軟件1104
1105 軟件1105
1106 軟件1106

 

我們已經學過Union關鍵字,會自動去除重復數據。所以只查詢了5條數據。

現在完整執行上面的SQL:

 

看到影響的行數是:5

 

示例:不使用Union,一次插入多行數據

 INSERT INTO dbo.Country
  VALUES  ( N'湖南省'  -- CountryName - nvarchar(50)
            ),
  ( N'海南省'  -- CountryName - nvarchar(50)
            )


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM