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


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

ID NAMA    NAMA_DEPT
-- ------- -----------------------

 1 Drogba  PEMASARAN DAN PENJUALAN
 2 Iniesta PRODUKSI
 3 Ronaldo PRODUKSI

setelah mengunakan alias untuk nama tabel dan nama kolom 

sql>select TK.id, TK.nama as "NAMA KARYAWAN", TD.nama_dept as "DEPARTEMEN"
  from KARYAWAN TK, DEPARTEMEN TD
 where TK.dept_id = TD.dept_id;

ID NAMA KARYAWAN DEPARTEMEN
-- ------------- -----------------------
 1 Drogba        PEMASARAN DAN PENJUALAN
 2 Iniesta       PRODUKSI
 3 Ronaldo       PRODUKSI

No comments:

Post a Comment