Kami memiliki tabel Geeks2 yang memiliki dua baris di mana Col 1 adalah 21 & 31 dan kami ingin memperbarui nilai dari tabel Geeks2 ke tabel Geeks1 untuk baris di mana Col 1 adalah 21 dan 31. Juga, kami ingin memperbarui nilai Col 2 dan Col 3 saja Show Di versi terbaru MySQL, Anda dapat melakukan pembaruan tabel silang, juga dikenal sebagai pembaruan tabel korelasi di mana Anda dapat menggabungkan dua tabel atau lebih. Menggunakan query MySQL JOIN (INNER dan LEFT) dan UPDATE, kita dapat melakukan pembaruan lintas tabel dalam langkah yang sangat sederhana Tutorial ini akan memandu Anda tentang cara melakukan pembaruan tabel silang MySQL menggunakan perintah asli MySQL Sintaks DasarSintaks umum untuk kueri gabungan pembaruan MySQL dasar adalah UPDATE db. tabel1, db. Meja 2, Mari kita pecahkan kueri di atas menjadi bagian-bagian yang lebih kecil sehingga kita dapat memahaminya dengan lebih baik Kita mulai dengan mendefinisikan tabel utama. Dalam hal ini, (db. table1) diikuti dengan tabel yang ingin kita gabungkan menggunakan pernyataan update, dalam hal ini, db. Meja 2 CATATAN. Penting untuk menentukan setidaknya satu tabel setelah pernyataan pembaruan; Di bagian kedua kueri, kami menentukan jenis GABUNG tertentu yang ingin kami lakukan, mis. e. , INNER atau LEFT JOIN dan predikat gabungan. Selalu setel kueri GABUNG segera setelah kueri PEMBARUAN Predikat gabungan adalah kondisi GABUNG khusus yang mengevaluasi ke nilai Boolean Pada bagian berikut, kami menetapkan nilai baru ke kolom db. table1 dan db. Meja 2 Terakhir, kami menetapkan kondisi menggunakan klausa WHERE, yang membantu membatasi baris yang mengalami pembaruan Contoh kasus penggunaanMisalkan Anda memiliki dua tabel, disebut tb1 dan tb2; BUAT DATABASE JIKA TIDAK ADA sample_db; Pada tabel yang dibuat menggunakan kueri di atas, kita dapat melakukan kueri pembaruan menggunakan pernyataan INNER JOIN karena tabel ditautkan pada col2 Pertimbangkan kueri di bawah ini GUNAKAN sample_db; Karena kita ingin mengupdate data pada tabel kedua (col3) dimana kita mendapatkan nilai kolom dan mengalikannya dengan 5, pada contoh di atas kita menghilangkan kondisi WHERE karena kita ingin mengupdate semua record pada tabel yang ditentukan. Anda dapat mengonfirmasi ini menggunakan kueri pemilihan seperti yang ditunjukkan di bawah ini PILIH * DARI sample_db. tb2; Outputnya seperti yang ditunjukkan di bawah ini mysql> PILIH * DARI sample_db. tb2; KesimpulanDalam tutorial singkat ini, kita membahas cara menggunakan kueri gabungan pembaruan MySQL yang memungkinkan Anda menggabungkan tabel dan memperbarui nilai yang sesuai Kami biasanya menggunakan _0 di samping pernyataan 1 untuk mengimplementasikan beberapa pembaruan tabelSintaks dasar MySQL
Sintaks di atas berfungsi sebagai berikut untuk tabel tertentu di MySQL
Ada satu lagi cara menggunakan metode ini yang dapat diilustrasikan sebagai berikut
Sebelum kita mulai, mari kita buat dua tabel untuk dikerjakan. Kami akan memanggil tabel ini _0 dan 1. Tabel ini dapat dibuat dengan kode berikut
Untuk memvisualisasikan tabel 0, kami menggunakan kode berikut
Kode di atas akan memberikan output berikut
Demikian pula, kita dapat memvisualisasikan tabel 1Kode di atas akan memberikan output berikut
Seperti yang dapat kita lihat dari blok kode di atas, nilai persentase ada di tabel 1, dan kita harus menggunakan UPDATE JOIN dengan 6 sebagai gabungan utama kita untuk menyesuaikan 7 dari setiap siswa di tabel 0 berdasarkan nilai 9 dan Penting untuk dicatat bahwa penghubung antara dua tabel, 0 dan 1, adalah kolom 0Sekarang mari kita lihat pernyataan Kami dapat melakukan operasi pembaruan seperti yang dijelaskan di atas menggunakan kueri berikut
Di sini, tabel _0 adalah tabel utama di mana nilai 7 perlu diperbaruiKarena kita menghilangkan klausa _9 dalam pernyataan 1 dalam kueri yang disebutkan di atas, semua catatan dalam tabel 0 dapat diubah berdasarkan kondisi 1Keluaran dari kueri yang disebutkan di atas akan memberikan hasil sebagai berikut
Seperti yang dapat kita lihat pada blok kode di atas, 7 dari setiap siswa diperbarui berdasarkan 0 di tabel 1
Bisakah saya menggunakan gabung dalam kueri UPDATE?Cara yang paling mudah dan umum adalah menggunakan klausa gabungan dalam pernyataan pembaruan dan menggunakan beberapa tabel dalam pernyataan pembaruan . Di sini kita dapat melihat bahwa menggunakan klausa gabungan dalam pernyataan pembaruan. Kami telah menggabungkan dua tabel dengan menggunakan klausa gabungan.
Bisakah kita menggunakan inner join dalam pernyataan UPDATE MySQL?MySQL Update Join digunakan untuk mengeksekusi pernyataan update bersama dengan implementasi klausa MySQL INNER JOIN dan LEFT JOIN di server . Klausa Perbarui BERGABUNG di MySQL ini membantu mengambil catatan data dari tabel database terkait bersama dengan memodifikasinya dengan kueri.
Bagaimana cara MEMPERBARUI tabel menggunakan join di MySQL?JOIN clause di MySQL digunakan dalam pernyataan untuk mengambil data dengan menggabungkan beberapa tabel dalam satu kueri. . PERBARUI Tab1, Tab2, SET Tab1. C2 = Tab2. C2, Tab2. C3 = ekspresi DI MANA Tab1. C1 = Tab2. C1 DAN kondisi; Bagaimana cara menggunakan gabungan dalam dalam kueri UPDATE di SQL Server?Sintaks GABUNG PEMBARUAN SQL Server
. Pertama, tentukan nama tabel (t1) yang ingin Anda perbarui di klausa UPDATE. Selanjutnya, tentukan nilai baru untuk setiap kolom tabel yang diperbarui. Kemudian, tentukan lagi tabel yang ingin Anda perbarui di klausa FROM |