Search This Blog

Sunday, April 4, 2010

Cara update record pada oracle sekaligus


Sebenarnya saya bingung mau nulis judulnya seperti apa, yang jelas narasinya seperti ini,, Chek this Out ^^
Pada sebuah table terdapat(misalkan) 3 buah record yang mempunyai nama yang sama misalkan
  • Dinar
  • Dita
  • Dimitar Berbatov

Pada ketiga record tersebut, kita mengupdate hanya 2 karakter yang memiliki persamaan yaitu ‘Di’. Record tersebut di ubah hanya 2 karakternya saja yaitu menjadi ‘Gi’. Maka record hasil updatenya adalah
  • Ginar
  • Gita
  • Gimitar Berbatov

Maka jampe-jampenya pada oracle adalah
UPDATE employees SET FIRST_NAME1 = REPLACE(FIRST_NAME2,'an','do') WHERE FIRST_NAME3 LIKE '%an%';
Penjelasan :
  • Employees adalah nama table
  • First_name yang pertama adalah nama field yang ingin di ubah
  • First_name yang kedua adalah nama field yang ingin di ubah
  • Karakter ‘an’ adalah karakter yang datanya akan di ubah di suatu record, setiap field first_name yang nilainya memiliki karakter ‘an’ akan diubah.
  • Karakter ’do’ adalah karakter hasil pengubahan karakter ’an’, jadi karakter ’an tersebut akan terupdate dan d gantikan menjadi ’do’.
      (catatan : superscript 1,2, dan 3 tidak usah d ketik. Untuk lebih jelasnya lihat contoh)

Untuk lebih jelasnya kita lihat contoh berikut

1.      Masuk User HR.
2.      Pada menu Home, masuk ke menu SQL -> SQL Command. Pastikan pada User HR sudah berisi tabel employees.
3.      Ketikkan jampe-jampe  berikut untuk mengecek apakah record yang d maksud ada atau tidak
select * from employees where first_name like '%di%'
4.      Maka apabila record dalam tabel tersebut ada, akan tampil tampilan seperti dibawah ini


5.      Untuk mengubah ketiga record tersebut supaya huruf ‘di’ bergantu menjadi ‘gi’, ketikkan jampe-jampe berikut :
UPDATE employees SET FIRST_NAME = REPLACE(FIRST_NAME,'di','gi') WHERE FIRST_NAME LIKE '%di%';
6.      setelah itu, cek kembali dengan mengetikkan jampe-jampe berikut
select * from employees WHERE FIRST_NAME LIKE '%gi%';
7.      SimSalabim,,, hasilnya adalaaah…

Taadaaa,,,, berhasil kan ??
Sebenarnya ada beberapa field yang saya tidak tampilkan pada gambar di atas, yaitu commision_pct, manager_id, department_id. Tetapi field tersebut tidak berpengaruh pada script kita kali ini makanya tidak saya tampilkan.
Yups, sekian dlu tips dari saya, semoga bermanfaat walaupun Cuma sedikit,,
^.^

No comments:

Post a Comment