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

Cập nhật nhiều hàng bằng câu lệnh select

Chạy một lựa chọn để đảm bảo rằng đó là những gì bạn muốn

SELECT t1.value AS NEWVALUEFROMTABLE1,t2.value AS OLDVALUETABLE2,*
FROM Table2 t2
INNER JOIN Table1 t1 on t1.ID = t2.ID

Cập nhật

UPDATE Table2
SET Value = t1.Value
FROM Table2 t2
INNER JOIN Table1 t1 on t1.ID = t2.ID

Ngoài ra, hãy cân nhắc sử dụng BEGIN TRAN vì vậy bạn có thể khôi phục nó nếu cần, nhưng hãy đảm bảo rằng bạn COMMIT nó khi bạn hài lòng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL - Chọn bản ghi mới nhất khi có bản sao

  2. sp_executesql chậm với các tham số

  3. Tìm một giá trị ở bất kỳ đâu trong cơ sở dữ liệu

  4. Tuyên bố đã chấm dứt. Đệ quy tối đa 100 đã hết trước khi hoàn thành câu lệnh

  5. Nulls và câu lệnh MERGE:Tôi cần đặt giá trị thành vô cùng. Làm sao?