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

Chọn, sửa đổi và chèn vào cùng một bảng

INSERT INTO table2 (column1, column2, column3)
SELECT column1, 'no', column3 FROM table2 WHERE column2 = 'yes'

Hy vọng rằng điều này là rõ ràng hơn một chút về cách bạn làm điều này. Như bạn có thể thấy, tôi đã lấy hai cột từ table2 và đối với cột khác, tôi đã sử dụng giá trị văn bản thay vì giá trị cho cột2.

Các mẫu khác bạn có thể sử dụng:

Kết hợp một cột và một số văn bản khác (Giả sử cột đã là một kiểu dữ liệu chuỗi.

INSERT INTO table2 (column1, column2)
SELECT column1 + 'no', column2 FROM table2 WHERE column2 = 'yes'

Kết hợp một cột và một số văn bản, Một ví dụ trong đó cột là chuỗi và một ví dụ không phải là chuỗi.

INSERT INTO table2 (column1, column2)
SELECT column1 + 'no', 'A' + cast(column2 as Varchar (10)) FROM table2 WHERE column2 = 'yes'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm nhiều biến được tham số hóa vào cơ sở dữ liệu trong c #

  2. Đọc tài liệu XML được lưu trữ trong SQL Server 2008 R2 với kiểu dữ liệu XML

  3. SQL Server - sau khi chèn trình kích hoạt - cập nhật một cột khác trong cùng một bảng

  4. Làm cách nào để di chuyển cơ sở dữ liệu SQL Server LocalDb từ máy này sang máy khác?

  5. Chuẩn hóa một bảng cực kỳ lớn