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

MySQL - CẬP NHẬT truy vấn dựa trên Truy vấn CHỌN

Bạn thực sự có thể làm điều này theo một trong hai cách:

Cú pháp tham gia cập nhật MySQL:

UPDATE tableA a
INNER JOIN tableB b ON a.name_a = b.name_b
SET validation_check = if(start_dts > end_dts, 'VALID', '')
-- where clause can go here

Cú pháp ANSI SQL:

UPDATE tableA SET validation_check = 
    (SELECT if(start_DTS > end_DTS, 'VALID', '') AS validation_check
        FROM tableA
        INNER JOIN tableB ON name_A = name_B
        WHERE id_A = tableA.id_A)

Chọn bất kỳ cái nào có vẻ tự nhiên nhất đối với bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nâng cấp MySQL lên MariaDB 10 (Phần 2 - Nâng cấp MariaDB / MySQL 5.5 lên Phiên bản 10.0)

  2. ScaleGrid DigitalOcean Hỗ trợ cho MySQL, PostgreSQL và Redis ™ Hiện đã có

  3. Cách tối ưu hóa hiệu suất COUNT (*) trên InnoDB bằng cách sử dụng chỉ mục

  4. Nhập cơ sở dữ liệu MySQL vào MS SQL Server

  5. Loại lập chỉ mục tốt nhất khi có mệnh đề LIKE