Showing posts with label DML. Show all posts
Showing posts with label DML. Show all posts

January 22, 2011

Menggunakan Proses Aritmatik

Dalam penyusunan sebuah laporan, sering kali dibutuhkan perhitungan pada data yang ditampilkan. Dalam SQL hal ini dapat dilakukan dengan menggunaka operator arimatika.
Jika digunakan beberapa operator aritmatik bersamaan, maka akan ada prioritas yang akan dikerjakan, yaitu:

- level 1 : * (perkalian) dan / (pembagian)
- level 2 : + (penjumlahan) dan - (pengurangan)

Untuk operator yang berada di level yang sama akan dikerjakan berurutan dari kiri ke kanan, selain itu dapat juga prioritas tersebut diganti, dengan cara menggunakan tanda kurung ().

Contoh :
sql>select id, (nilai_01 * 0.1) + (nilai_02 * 0.2)
  from nilaiku;

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