Pembaruan mysql menjumlahkan dua kolom

Dalam tutorial ini, kita akan membahas berbagai cara untuk memperbarui baris dalam tabel menggunakan SQL, mulai dari pembaruan yang lebih umum hingga metode yang lebih spesifik.

Pembaruan Penuh

Jika setiap bidang perlu diperbarui ke nilai yang sama, Anda dapat melakukannya dengan menggunakan perintah UPDATE sederhana

UPDATE table
SET col = new_value;

Pembaruan Bersyarat

Untuk melakukan pembaruan bersyarat tergantung pada apakah nilai kolom saat ini cocok dengan kondisi, Anda dapat menambahkan klausa WHERE yang menentukan ini. Basis data pertama-tama akan menemukan baris yang cocok dengan klausa WHERE dan kemudian hanya melakukan pembaruan pada baris tersebut

UPDATE table
SET col = new_value
WHERE col = old_value;
_

Untuk memperluas ini, Anda dapat menambahkan apa pun ke klausa WHERE yang Anda suka selama itu adalah ekspresi yang valid. Jadi untuk melakukan pembaruan berdasarkan nilai kolom lain dalam tabel yang sama, Anda dapat menjalankan perintah berikut

UPDATE table
SET col = new_value
WHERE other_col = some_other_value;

Karena klausa WHERE_ dapat berisi ekspresi yang valid, Anda juga memiliki kemungkinan untuk melakukan pembaruan di mana beberapa kolom memenuhi kriteria

UPDATE table
SET col = new_value
WHERE col = old_value
AND other_col = some_other_value;

UPDATE table
SET col = new_value
WHERE col = old_value
OR other_col = some_other_value;

Seperti yang Anda lihat, Anda dapat memperluas klausa WHERE sebanyak yang Anda inginkan untuk menyaring baris untuk memperbarui ke apa yang Anda butuhkan

Sekarang apa yang terjadi jika Anda ingin memperbarui baris dalam satu tabel berdasarkan kondisi tabel lain?

Karena klausa WHERE dapat berisi ekspresi yang valid, Anda dapat menggunakan subquery

UPDATE table
SET col = new_value
WHERE other_col IN (
SELECT other_col
FROM other_table
WHERE conditional_col = 1
);
_

Anda juga dapat menggunakan subkueri di bagian

UPDATE table
SET col = new_value
WHERE col = old_value;
_4 pernyataan jika Anda ingin menyetel kolom ke nilai di tabel lain

UPDATE table
SET col = (
SELECT other_col
FROM other_table
WHERE other_table.table_id = table.id
);
_

Mungkin cara yang lebih mudah adalah menentukan beberapa tabel setelah klausa UPDATE. Hanya ekspresi

UPDATE table
SET col = new_value
WHERE col = old_value;
_4 yang akan melakukan pembaruan tetapi mencantumkan tabel tambahan akan memungkinkan tabel disertakan

UPDATE table, other_table
SET table.col = other_table.other_col
WHERE table.id = other_table.table_id;
_

Demikian pula untuk memperluas klausa WHERE, jumlah tabel dapat diperluas untuk menyertakan semua tabel yang Anda perlukan jika Anda memiliki beberapa tabel yang perlu digabungkan

Basis data kami memiliki tabel bernama purchase dengan data di kolom berikut. id, name, price, quantity, dan discount_id

idnamepricequantitydiscount_id1pen7312notebook5823rubber11314pencil case2423

Kalikan harga dengan jumlah produk untuk mengetahui berapa banyak yang Anda bayarkan untuk setiap item dalam pesanan Anda

Larutan

SELECT name,
 price*quantity  AS total_price
FROM purchase;
_

Kueri ini mengembalikan rekaman dengan nama produk dan harga totalnya

nametotal_pricepen21notebook40rubber33pencil case48

Diskusi

Apakah Anda perlu memilih nama setiap record (dalam kasus kami, name) dan menghitungnya sebagai hasil perkalian satu kolom numerik dengan yang lain (price dan quantity)? . Anda dapat memberikan hasil ini alias dengan kata kunci

SELECT p.name, 
 p.price*p.quantity*(100-d.value)/100  AS total_price
FROM purchase p
JOIN discount d ON d.id=p.discount_id;
4;

Perhatikan bahwa Anda juga bisa menggunakan data dari dua kolom yang berasal dari tabel yang berbeda. Kami memiliki tabel lain di database kami bernama

SELECT p.name, 
 p.price*p.quantity*(100-d.value)/100  AS total_price
FROM purchase p
JOIN discount d ON d.id=p.discount_id;
6 yang memiliki kolom bernama id dan
SELECT p.name, 
 p.price*p.quantity*(100-d.value)/100  AS total_price
FROM purchase p
JOIN discount d ON d.id=p.discount_id;
8;

nilai id110220330

Lihatlah contoh di bawah ini

Larutan

SELECT p.name, 
 p.price*p.quantity*(100-d.value)/100  AS total_price
FROM purchase p
JOIN discount d ON d.id=p.discount_id;

Inilah hasilnya

namatotal_hargapen18. 90buku catatan32. 00karet29. 70 tempat pensil33. 60

Seperti yang Anda lihat, cukup mudah untuk mengalikan nilai dari berbagai tabel gabungan. Dalam contoh kita di atas, kita mengalikan harga setiap produk dengan kuantitasnya dari satu tabel (purchase) dan kemudian mengalikan harga total ini dengan persen diskon menggunakan tabel

SELECT p.name, 
 p.price*p.quantity*(100-d.value)/100  AS total_price
FROM purchase p
JOIN discount d ON d.id=p.discount_id;
6

Bagaimana cara menjumlahkan dua nilai kolom di MySQL?

Fungsi MySQL SUM() mengambil nilai penjumlahan dari ekspresi yang terdiri dari lebih dari satu kolom. Pernyataan MySQL di atas mengembalikan jumlah perkalian 'receive_qty' dan 'purch_price' dari tabel pembelian untuk setiap kelompok kategori ('cate_id').

Bagaimana cara saya MEMPERBARUI dua kolom di MySQL?

Perintah UPDATE MySQL dapat digunakan untuk memperbarui banyak kolom dengan menentukan daftar nama_kolom = nilai_baru yang dipisahkan koma . Di mana nama_kolom adalah nama kolom yang akan diperbarui dan nilai_baru adalah nilai baru yang akan digunakan untuk memperbarui kolom.

Bagaimana cara saya MEMPERBARUI beberapa kolom di UPDATE?

Kita dapat memperbarui banyak kolom di SQL menggunakan perintah UPDATE. Pernyataan UPDATE diikuti oleh pernyataan SET, yang menentukan kolom di mana pembaruan diperlukan. Sintaksis. PERBARUI nama_tabel SET kolom1 = nilai1, kolom2 = nilai2,.

Bisakah kita MEMPERBARUI dua kolom dalam satu kueri di MySQL?

Kita dapat memperbarui beberapa kolom dengan menentukan beberapa kolom setelah perintah SET di pernyataan UPDATE . Pernyataan UPDATE selalu diikuti oleh perintah SET, ini menentukan kolom di mana pembaruan diperlukan. kita dapat menggunakan perintah berikut untuk membuat database yang disebut Geeks.