Mysql memperbarui beberapa baris dari pilih

Perintah pembaruan adalah perintah DML yang digunakan untuk memperbarui catatan tabel. Kata kunci SET digunakan dalam perintah pembaruan. Klausa WHERE juga digunakan dalam perintah pembaruan untuk memperbarui satu atau beberapa kolom tabel

Ruang Lingkup Pasal

  • Artikel ini mendefinisikan kueri pembaruan di SQL
  • Artikel ini juga mencakup berbagai contoh memperbarui kolom menggunakan kueri pembaruan

Perintah pembaruan adalah perintah DML yang bekerja pada catatan tabel database tertentu. Fungsi utama kueri pembaruan di SQL adalah untuk memperbarui satu atau beberapa rekaman tabel

Mari pahami sintaks untuk memperbarui kueri di SQL

Perintah update mengambil tableName dan satu set kata kunci untuk mengupdate record tabel. Kita juga dapat menggunakan klausa while pada perintah update. Itu sebabnya kami dapat memperbarui beberapa catatan sekaligus

Sintaksis

UPDATE tableName
SET column1 = value1, column2 = value2, ...
WHERE condition;

Anda mungkin ingin memperbarui nama siswa tertentu dalam tabel. Anda memiliki dua opsi. hapus catatan lama dari tabel dan masukkan catatan yang diperbarui, tetapi ada pendekatan yang lebih efisien. Kami akan mengambil kueri pembaruan untuk memperbarui nama siswa

Perhatikan tabel di bawah ini

TableName. Siswa

AdminNoNameMarksClass101Aayush105102Amit11597Sourav126

Memperbarui Nama Siswa

Katakanlah Anda ingin mengubah nama siswa Amit menjadi Amit Sharma. Untuk memperbarui catatan, kami akan menggunakan kueri pembaruan

Mari kita pahami cara memperbarui nama

Sintaksis

UPDATE Student SET name="Amit Sharma" WHERE AdminNo=102;
_

Kami akan meminta bantuan AdminNo untuk mengambil catatan yang diinginkan dari tabel. Karena AdminNo unik, perintah update hanya akan mengambil satu record jika ada

Lihat Tutorial SQL ini untuk mempelajari lebih lanjut tentang SQL secara mendalam

UPDATE Satu Kolom

Memperbarui satu kolom berarti mengubah nilai kolom tertentu untuk catatan tertentu atau banyak

Mari pahami cara mengupdate satu kolom menggunakan perintah update DML

Perhatikan tabel di bawah ini

TableName. Siswa

AdminNoNameMarksClass101Aayush105102Amit11597Sourav126

Memperbarui Nama Siswa

Misalkan Anda ingin mengubah nama siswa Sourav menjadi Sourav Sharma. Untuk memperbarui catatan, kami akan menggunakan kueri pembaruan

Mari kita pahami cara memperbarui nama

Sintaksis

UPDATE Student SET name="Sourav Sharma" WHERE AdminNo=97;

Kami akan meminta bantuan AdminNo untuk mengambil catatan yang diinginkan dari tabel. Karena AdminNo unik, perintah update hanya akan mengambil satu record jika ada

UPDATE Beberapa Kolom

Memperbarui beberapa kolom berarti mengubah nilai beberapa kolom untuk catatan tertentu atau beberapa

Mari pahami cara memperbarui banyak kolom menggunakan perintah update DML

Perhatikan tabel di bawah ini

TableName. Siswa

AdminNoNameMarksClass101Aayush105102Amit11597Sourav126

Memperbarui Nama Siswa

Anda ingin mengubah nama siswa Sourav menjadi Sourav Sharma serta memperbarui nilai siswa tersebut. Untuk melakukan tugas ini, kami akan menggunakan kueri pembaruan

Untuk memperbarui nama dan tanda, kita dapat menggunakan kueri berikut

UPDATE Student SET name="Sourav Sharma", marks=15 WHERE AdminNo=97;

Kami dapat memperbarui beberapa baris tabel menggunakan perintah pembaruan tunggal. Mari pahami cara memperbarui beberapa baris tabel

Perhatikan tabel di bawah ini

TableName. Siswa

AdminNoNameMarksClass101Aayush105102Amit11597Sourav126

Jika kita ingin mengupdate class dari semua record yang dimiliki class 5 ke class 6, kita dapat menggunakan query berikut

Dalam SQL, terkadang kita perlu mengupdate beberapa record dalam satu query. Kami akan menggunakan kata kunci UPDATE untuk mencapai ini. Untuk ini, kami menggunakan 2 macam contoh i. e. yang pertama hanya berdasarkan satu syarat dan yang kedua berdasarkan beberapa syarat. Untuk artikel ini, kami akan menggunakan Microsoft SQL Server sebagai database dan kata kunci Select kami

Langkah 1. Buat Basis Data. Untuk ini gunakan perintah di bawah ini untuk membuat database bernama GeeksForGeeks

Pertanyaan

CREATE DATABASE GeeksForGeeks
_

Keluaran

Mysql memperbarui beberapa baris dari pilih

Langkah 2. Gunakan basis data GeeksForGeeks. Untuk ini gunakan perintah di bawah ini

Pertanyaan

USE GeeksForGeeks

Keluaran

Mysql memperbarui beberapa baris dari pilih

Langkah 3. Buat tabel BAND di dalam database GeeksForGeeks. Tabel ini memiliki 3 kolom yaitu BAND_NAME, PERFORMING_COST, dan NUMBER_OF_MEMBERS yang berisi nama, biaya penampilan, dan jumlah anggota sebuah band

Pertanyaan

CREATE TABLE BANDS(
BAND_NAME VARCHAR(20),
PERFORMING_COST INT,
NUMBER_OF_MEMBERS INT);
_

Keluaran

Mysql memperbarui beberapa baris dari pilih

Langkah 4. Jelaskan struktur tabel BANDS

Pertanyaan

EXEC SP_COLUMNS BANDS;

Keluaran

Mysql memperbarui beberapa baris dari pilih

Langkah 5. Masukkan 5 baris ke dalam tabel BANDS

Pertanyaan

INSERT INTO BANDS VALUES('INDIAN OCEAN',10000,5);
INSERT INTO BANDS VALUES('BTS',20000,6);
INSERT INTO BANDS VALUES('METALLICA',30000,10);
INSERT INTO BANDS VALUES('BEATLES',40000,4);
INSERT INTO BANDS VALUES('EAGLES',50000,4);
_

Keluaran

Mysql memperbarui beberapa baris dari pilih

Langkah 6. Tampilkan semua baris tabel BANDS

Pertanyaan

SELECT * FROM BANDS;
_

Keluaran

Mysql memperbarui beberapa baris dari pilih

Langkah 7. Perbarui semua rekaman tabel BANDS yang hanya memenuhi satu syarat. Syaratnya di sini adalah nilai kolom NUMBER_OF_MEMBERS harus kurang dari 5. Jika kondisi terpenuhi maka nilai kolom PERFORMING_COST digandakan dengan sendirinya. Gunakan kata kunci UPDATE dan WHERE untuk mencapainya

Sintaksis

UPDATE TABLE_NAME SET COLUMN_NAME
= VALUE WHERE CONDITION;

Pertanyaan

UPDATE BANDS SET PERFORMING_COST = 
2*PERFORMING_COST WHERE NUMBER_OF_MEMBERS<=5;

Keluaran

Mysql memperbarui beberapa baris dari pilih

Langkah 8. Tampilkan semua baris tabel FIRM yang diperbarui

Pertanyaan

SELECT * FROM BANDS;
_

Catatan. PERFORMING_COST telah digandakan untuk band yang memiliki NUMBER_OF_MEMBERS<=5

Keluaran

Mysql memperbarui beberapa baris dari pilih

Langkah 9. Perbarui semua rekaman tabel BANDS yang memenuhi dua (beberapa) kondisi. Kondisi disini adalah jika BAND_NAME adalah 'METALLICA', maka PERFORMING_COST-nya diset ke 90000 dan jika BAND_NAME adalah 'BTS', maka PERFORMING_COST-nya diset ke 200000. Gunakan kata kunci UPDATE dan WHEN untuk mencapainya. Kueri ini berperilaku seperti blok if-else if-else

Bagaimana cara memperbarui banyak baris dalam SQL?

Dalam SQL, terkadang kita perlu memperbarui banyak catatan dalam satu kueri. Kami akan menggunakan kata kunci UPDATE untuk mencapai ini. Untuk ini, kami menggunakan 2 macam contoh i. e. yang pertama hanya berdasarkan satu syarat dan yang kedua berdasarkan beberapa syarat.

Bagaimana cara memperbarui banyak data 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.

Bisakah kita memperbarui banyak baris dalam satu pernyataan pembaruan di SQL?

Kita dapat memperbarui beberapa baris tabel menggunakan perintah pembaruan tunggal .

Bagaimana cara memperbarui banyak baris dan kolom dengan nilai berbeda di SQL?

Kita dapat memperbarui beberapa kolom dalam 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,.