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

Truy vấn cập nhật SQL sử dụng các phép nối

UPDATE im
SET mf_item_number = gm.SKU --etc
FROM item_master im
JOIN group_master gm
    ON im.sku = gm.sku 
JOIN Manufacturer_Master mm
    ON gm.ManufacturerID = mm.ManufacturerID
WHERE im.mf_item_number like 'STA%' AND
      gm.manufacturerID = 34

Để làm rõ hơn ... UPDATE mệnh đề có thể tham chiếu đến bí danh bảng được chỉ định trong FROM mệnh đề. Vì vậy, im trong trường hợp này là hợp lệ

Ví dụ chung

UPDATE A
SET foo = B.bar
FROM TableA A
JOIN TableB B
    ON A.col1 = B.colx
WHERE ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để biết liệu SQLexception có bị ném do vi phạm khóa ngoại hay không?

  2. Tại sao các hàm có giá trị vô hướng của SQL Server hoạt động chậm hơn?

  3. Trả về thông tin cột từ một máy chủ được liên kết trong SQL Server (Ví dụ T-SQL)

  4. Cập nhật cấu hình thư cơ sở dữ liệu trong SQL Server (T-SQL)

  5. Khôi phục cơ sở dữ liệu từ chế độ khẩn cấp trong SQL Server