Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chèn vào biến bảng với union

INSERT INTO @table(a,b,c,d)
SELECT  a,b,c,d 
FROM   table1

UNION

SELECT a,b,c,d 
FROM table2

Bạn không cần sử dụng mệnh đề Giá trị khi Chèn dữ liệu bằng câu lệnh SELECT. Do đó, tôi đã xóa VALUES bit từ nó và chỉ đơn giản thực hiện một UNION các hàng được trả về từ cả hai truy vấn SELECT.

Máy chủ Sql hỗ trợ cú pháp cho câu lệnh INSERT như

INSERT INTO Table_Name(Col1, COl2. Col3...)
SELECT Col1, COl2. Col3...
FROM Other_Table_Name

Thao tác này sẽ chèn tập hợp kết quả được câu lệnh select trả về vào bảng đích. Trong trường hợp của bạn, Kết quả là một ĐOÀN KẾT của hai lựa chọn do đó nó không khác gì một lựa chọn duy nhất.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bảng ẩn trong cơ sở dữ liệu SQL Server?

  2. Cách chọn hàng tối đa cho mỗi nhóm trong SQL

  3. Lựa chọn có trọng số ngẫu nhiên trong T-SQL

  4. Làm cách nào để lấy bản ghi với Max (ngày) và sau đó so sánh các giá trị để nhận kết quả

  5. Cú pháp không chính xác gần từ khóa 'Bảng' C # SQL