


Bagaimana untuk Mengemas kini Nilai Lajur MySQL Berdasarkan Data dari Jadual Lain?
MySQL: Kemas kini nilai lajur berdasarkan data daripada jadual lain
Soalan:
Andaikan terdapat dua jadual dengan struktur yang serupa:
id | name | value |
---|---|---|
1 | Joe | 22 |
2 | Derk | 30 |
Tugasnya ialah untuk mengemas kini lajur "nilai" dalam jadual B dengan nilai dalam jadual A berdasarkan nilai "nama" yang sepadan.
Penyelesaian:
Anda boleh menggunakan pernyataan SQL UPDATE dengan klausa JOIN untuk melaksanakan operasi kemas kini ini. Berikut ialah pertanyaan yang mungkin:
UPDATE tableB INNER JOIN tableA ON tableB.name = tableA.name SET tableB.value = tableA.value;
Pertanyaan ini akan mengemas kini lajur "nilai" semua baris dalam jadual B yang sepadan dengan jadual A, berdasarkan lajur "nama".
Kemas kini nilai dinamik:
Anda boleh mengubah suai pertanyaan untuk mengemas kini jadual B.value secara dinamik berdasarkan nilai dalam jadual A.value. Sebagai contoh, pertanyaan berikut hanya mengemas kini jadual B.value jika jadual A.value lebih besar daripada 0:
UPDATE tableB INNER JOIN tableA ON tableB.name = tableA.name SET tableB.value = IF(tableA.value > 0, tableA.value, tableB.value) WHERE tableA.name = 'Joe';
Dalam contoh ini, lajur "nilai" dalam baris dengan "nama" "Joe" dalam Jadual B akan dikemas kini dengan nilai daripada Jadual A hanya jika nilai dalam Jadual A lebih besar daripada 0. Jika tidak, nilai sedia ada dalam Jadual B akan kekal tidak berubah.
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Nilai Lajur MySQL Berdasarkan Data dari Jadual Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kurangkan penggunaan memori MySQL di Docker

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama

Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin)

Apa itu SQLite? Gambaran Keseluruhan Komprehensif

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah

Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)?

Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL?
