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

Perbarui kolom menggunakan subquery pilih ke tabel yang sama

Anda ingin UPDATE FROM :

UPDATE N1
SET N1.is_last_child = 1
FROM Node N1
LEFT OUTER JOIN Node N2
    ON N1.ID = N2.Parent_ID
WHERE N2.ID IS NULL

Gabung luar kiri secara konseptual sama dengan menggunakan NOT IN hanya saja lebih mudah dibaca dan Anda tidak memerlukan banyak kueri bersarang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mendapatkan argumen yang diberikan bukanlah sumber daya hasil MySQL yang valid saat memanggil mysql_fetch_array()

  2. Menerapkan izin berdasarkan reputasi

  3. kesalahan saat menggunakan mysql_real_escape_string()

  4. Setiap tabel turunan harus memiliki aliasnya sendiri - kesalahan dari kombinasi menurun MySQL

  5. Parameter diurutkan dengan klausa tidak diurutkan -mysql, C#