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

Trong SQL làm cách nào để bạn cập nhật từng hàng của bảng bằng cách tìm tất cả các hàng bằng nhau cho một cột, sau đó đặt một cột khác bằng nhau

Trong SQL Server, bạn có thể làm điều gì đó như:

UPDATE Table_1
SET Column_2 = t2.Column_2
FROM Table_1 AS t1
INNER JOIN Table_2 AS t2 ON t2.Column_1 = t1.Column_1

hoặc một cái gì đó như

UPDATE Table_1
SET Column_2 = ( 
    SELECT t2.Column_2
    FROM Table_2 AS t2
    WHERE t2.Column_1 = Table_1.Column_1
)

Tất nhiên nếu bạn có nhiều hàng trong Bảng_2, bạn sẽ gặp lỗi ....



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa dấu ngoặc vuông và dấu ngoặc vuông trong câu lệnh SQL là gì?

  2. lấy id được chèn lần cuối trong sql server 2008

  3. Làm cách nào để truy xuất kết quả dưới dạng mảng đa chiều từ mySQL và PHP?

  4. Gói một số đầu vào bằng hộp kiểm của nó và gửi đến cơ sở dữ liệu

  5. MySQL Workbench - Cách đồng bộ hóa Sơ đồ EER