Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - UPDATE query berdasarkan SELECT Query

Anda sebenarnya dapat melakukan salah satu dari dua cara ini:

Pembaruan MySQL bergabung dengan sintaks:

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

Sintaks 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)

Pilih mana yang menurut Anda paling alami.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan izin MySQL dengan 'memuat data'

  2. Kembalikan Hari, Bulan, dan Tahun di MySQL

  3. Praktik terbaik untuk panjang kolom SQL varchar

  4. Pencadangan otomatis atau reguler dari data mysql

  5. Bagaimana Fungsi FROM_BASE64() Bekerja di MySQL