Setelah sebelumnya kita sudah membahas tentang bagaimana melakukan delete stetment menggunakan joint nah untuk artikel kali ini saya  akan menjelaskan yang lain tentantng MYSQL yaitu Melakukan Update Dengan Menggunakan Join Pada MYSQL.
Langsung saja untuk menggunakan klausa JOIN ada perintah update seperti sebelumnya table yang di gunakan harus saling berelasi.
Oke berikut adalah contoh sintak update menggunakan inner join atau left join:
1 2 3 4 5 |
UPDATE T1, T2, [INNER JOIN | LEFT JOIN] T1 ON T1.C1 = T2. C1 SET T1.C2 = T2.C2, T2.C3 = expr WHERE condition |
Baiklah langsung saja kita membuat contoh realnya , dengan membuat table sebgai berikut :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
CREATE DATABASE IF NOT EXISTS empdb; -- create tables CREATE TABLE merits ( performance INT(11) NOT NULL, percentage FLOAT NOT NULL, PRIMARY KEY (performance) ); CREATE TABLE employees ( emp_id INT(11) NOT NULL AUTO_INCREMENT, emp_name VARCHAR(255) NOT NULL, performance INT(11) DEFAULT NULL, salary FLOAT DEFAULT NULL, PRIMARY KEY (emp_id), CONSTRAINT fk_performance FOREIGN KEY (performance) REFERENCES merits (performance) ); -- insert data for merits table INSERT INTO merits(performance,percentage) VALUES(1,0), (2,0.01), (3,0.03), (4,0.05), (5,0.08); -- insert data for employees table INSERT INTO employees(emp_name,performance,salary) VALUES('Mary Doe', 1, 50000), ('Cindy Smith', 3, 65000), ('Sue Greenspan', 4, 75000), ('Grace Dell', 5, 125000), ('Nancy Johnson', 3, 85000), ('John Doe', 2, 45000), ('Lily Bush', 3, 55000); |
Setelah jadi table nya , untuk melakukan perintah update dengan INNSER JOIN gunakan stetmen seperti ini :
Misalkan Anda ingin menyesuaikan gaji karyawan berdasarkan kinerjanya. Persentase merit disimpan dalam tabel merits karena itu, Anda harus menggunakan pernyataan UPDATE INNER JOIN untuk menyesuaikan gaji karyawan di tabel karyawan berdasarkan persentase yang tersimpan dalam tabel merits. Hubungan antara tabel karyawan dan jasa adalah bidang kinerja. Lihat kueri berikut:
1 2 3 4 5 |
UPDATE employees INNER JOIN merits ON employees.performance = merits.performance SET salary = salary + salary * percentage; |
Oke baik seperti itulah  Melakukan Update Dengan Menggunakan Join Pada MYSQL, semoga bermanffat dan sampai bertemu pada artikel selanjutnya dengan pembahsan yang berbeda.