Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara memperbarui tabel di oracle

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menggunakan Kursor Ref Oracle dari C# ODP.NET sebagai Parameter ReturnValue, tanpa menggunakan Fungsi atau Prosedur Tersimpan?

  2. if (pilih count(kolom) dari tabel)> 0 maka

  3. Bagaimana cara menggunakan Timestamp_to_scn dan Scn_to_timestamp di Oracle?

  4. Contoh Oracle WHILE LOOP

  5. Metadata mengenai tipe record level paket PL/SQL