Tutorial SQL ini memberikan penjelasan, contoh pernyataan Update di oracle
Perbarui pernyataan di oracle digunakan untuk memperbarui baris yang ada di tabel. Ini adalah pernyataan DML. DML berdiri bahasa manipulasi data. Kita dapat menggunakan pernyataan ini untuk memperbarui baris tertentu, kumpulan baris atau semua baris dalam tabel.
Sintaks diberikan di bawah
Tabel :Ini adalah nama tabel yang perlu diperbarui
kolom :ini adalah kolom tunggal atau beberapa kolom dalam tabel yang perlu diperbarui
nilai :Ini adalah nilai kolom yang akan diperbarui. kita bisa menggunakan subquery untuk mendapatkan nilai itu juga
Kondisi :Ini adalah kondisi di mana yang menentukan semua baris akan diperbarui. Itu dapat terdiri dari nama kolom, subkueri ekspresi, dan operator perbandingan
Poin penting
1) Pernyataan pembaruan setelah selesai akan menunjukkan berapa banyak baris yang diperbarui kecuali Anda telah mengeluarkan umpan balik yang disetel
2) Jika tidak ada baris yang diperbarui, itu akan menampilkan 0 baris yang diperbarui
3) Perubahan yang dilakukan adalah terlihat di sesi Anda dan tidak terlihat oleh sesi lain di database Oracle
4) Anda perlu menjalankan "komit;" pernyataan untuk membuat perubahan permanen dalam database atau "rollback;" untuk mengembalikan perubahan yang dilakukan
5) ada baiknya terlebih dahulu menjalankan kondisi yang sama dengan pilih untuk mengetahui jumlah baris dan baris yang akan diperbarui sebelum mengeluarkan pernyataan pembaruan
6) Jika Anda menargetkan untuk satu baris, gunakan kunci utama di oracle jika memungkinkan
SQL> select * from emp where EMPNO=7844; EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- --------------- ---------- ---------- DEPTNO ---------- 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30 SQL> update emp set SAL=15000 where EMPNO=7844; 1 row updated. SQL> select * from emp where EMPNO=7844; EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- --------------- ---------- ---------- DEPTNO ---------- 7844 TURNER SALESMAN 7698 08-SEP-81 15000 0 30 SQL> commit; Commit complete.
Perbarui pernyataan menggunakan subquery
Kami juga dapat menggunakan subquery di dalam pernyataan pembaruan.
SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- --------------- ---------- ---------- DEPTNO ---------- 7902 FORD ANALYST 7566 03-DEC-81 3000 20 7934 MILLER CLERK 7782 23-JAN-82 1300 10 2 rows selected. SQL> update emp set sal=(select sal from emp where empno=7934) where EMPNO=7902; 1 row updated. SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- --------------- ---------- ---------- DEPTNO ---------- 7902 FORD ANALYST 7566 03-DEC-81 1300 20 7934 MILLER CLERK 7782 23-JAN-82 1300 10 2 rows selected. SQL> commit; Commit complete.
Perbarui Pernyataan tanpa klausa di mana
Anda dapat memperbarui semua baris dalam tabel dengan tidak menentukan klausa di mana pun dalam pernyataan pembaruan
Update FND_USER set end_date='1-JUN-2018' ;
Pernyataan di atas akan memperbarui semua baris dalam tabel FND_USER
Perbarui Pernyataan dengan banyak kolom
Anda dapat menentukan beberapa kolom dalam pernyataan pembaruan yang sama
Update FND_USER set end_date='1-JUN-2018' , password='' ;
Pernyataan di atas akan memperbarui semua baris dalam tabel FND_USER dengan tanggal_akhir yang ditentukan dan membatalkan semua sandi
Artikel Terkait
INSERT statement di Oracle
Hapus dari tabel statement di Oracle
contoh oracle buat tabel
Alter Table di Oracle
ubah tabel tambahkan kolom oracle
Dokumentasi Oracle di Update