September 14, 2010

Nama Alias untuk Tabel dan Kolom

Adakalanya beberapa tabel memiliki nama kolom yang sama, hal ini akan dapat mengakibatkan kesalaha penulisan query jika pada kolom yang sama tersebut tidak ditambahkan nama alias. Nama alias atau nama lain dapat digunakan pada pemberian nama kolom maupun tabel pada saat penyusunan query, sehingga hasil yang tampil bukan nama kolom yang sudah didefinisikan pada tabel aslinya melainkan nama kolom aliasnya. Kita lanjutkan pada contoh :

Tabel KARYAWAN
ID NAMA     DEPT_ID
-- -------- -------
 1 Drogba   AAA
 2 Iniesta  BBB
 3 Ronaldo  BBB


Tabel DEPARTEMEN
DEPT_ID  NAMA_DEPT
-------  -----------------------
AAA      PEMASARAN DAN PENJUALAN
BBB      PRODUKSI

sql>select id, nama, nama_dept
  from KARYAWAN, DEPARTEMEN
 where dept_id = dept_id;

ora-00918 : column ambiguously defined

setelah mengunakan alias untuk nama tabel

September 3, 2010

Decode pengganti If Then Else

Fungsi DECODE pada Oracle Sql memiliki algoritma yang sama dengan proses IF THEN ELSE, hanya saja DECODE dapat digunakan pada perintah sql tidak seperti IF THEN ELSE yang hanya ditulis pada pl/sql. Jadi dapat dikatakan bahwa fungsi ini digunakan untuk memberikan nilai penganti. Kita lihat contoh berikut ini :

Tabel Departemen, pada kolom Kota
Kota
-----------
Jakarta
Banten
Surabaya
Banyuwangi
Denpasar



September 1, 2010

Mengganti Nilai Null

Data yang tersimpan pada table tidak selalu terisi pada setiap kolomnya, misalkan kita akan melakukan perhitungan pada beberapa kolom dengan tipe number dimana salah satu kolom tersebut tidak berisi nilai atau null, maka hasil perhitungan akan menjadi null. Maka solusi untuk perhitungan jika ada kolom yang bernilai null adalah menggunakan fungsi NVL, seperti ini :

contoh table TXN_A

Mendapatkan Tanggal System

Setiap dilakukan kegiatan audit, maka tanggal adalah sebuah data yang sangat penting. Informasi ini sangat dibutuhkan karena dengan data ini kita dapat melakukan rekonstruksi data, sehingga urutan kejadian data tersebut dapat disusun dari awal sampai akhir. Bagaimana mendapatkan tanggal system pada Database Oracle, berikut adalah caranya :