Teknologi & Informasi

Teknologi & Informasi

Selasa, 17 Oktober 2017

Dasar - Dasar ORACLE (Seri 6)



Oracle UNION, INTERSECT, MINUS OPERATORS 
Dan Mengurutkan Hasil Query.

UNION [ALL], INTERSECT, MINUS Operator

Anda dapat menggabungkan beberapa kueri menggunakan operator yang ditetapkan UNION, UNION ALL, INTERSECT, dan MINUS. Semua operator set memiliki prioritas yang sama. Jika pernyataan SQL berisi beberapa operator set, Oracle mengevaluasi mereka dari kiri ke kanan jika tidak ada tanda kurung yang secara eksplisit menentukan urutan lain.

Contoh UNION

Pernyataan berikut menggabungkan hasil kueri dengan operator UNION, yang menghilangkan duplikat baris yang dipilih.

select empno,ename,sal from employee 
UNION
select empno,ename,salary from oldemployee

Bagaimana jika anda perlu memilih baris dari dua tabel, tapi tabel tersebut memiliki kolom yang berbeda? Dalam situasi seperti ini Anda harus menggunakan fungsi TO_CHAR untuk mengisi kolom yang hilang. Sebagai contoh pernyataan ini menunjukkan bahwa Anda harus cocok dengan tipe data (menggunakan fungsi TO_CHAR) bila kolom tidak ada dalam satu atau tabel lainnya:

select empno, ename, sal, to_char(null) as “Transfer Date” from employee
 UNION
select empno,ename,to_char(null) as “Sal”,tdate from oldemployee;

EMPNO     ENAME     SAL       Transfer Date
-----     -----     ------    -------------
101       Sami      5000    
102       Smith              11-jul-2000
201       Tamim              10-AUG-2000
209       Ravi      2400     

Contoh UNION ALL.

Operator UNION hanya mengembalikan baris yang berbeda yang muncul dalam hasil tertentu, sementara operator UNION ALL mengembalikan semua baris. Operator UNION ALL tidak menghilangkan duplikat baris yang dipilih:

select empno,ename from employee 
union all
select empno,ename from oldemployee;

Contoh INTERSECT.

Pernyataan berikut menggabungkan hasilnya dengan operator INTERSECT, yang mengembalikan hanya baris yang dikembalikan oleh kedua kueri tersebut:

SELECT empno FROM employee
INTERSECT
SELECT empno FROM oldemployee;

Contoh MINUS.

Pernyataan berikut menggabungkan hasil dengan operator MINUS, yang mengembalikan hanya baris yang dikembalikan oleh kueri pertama namun tidak dengan yang kedua:

SELECT empno FROM employee
MINUS
SELECT empno FROM oldemployee;

MENGURUTKAN HASIL QUERY.

Untuk mengurutkan hasil query Anda bisa menggunakan klausa ORDER BY dalam statemen SELECT,  Contoh Sortasi, permintaan berikut memilah-milah karyawan sesuai dengan urutan gaji secara ascending.

select * from employee order by sal;

Permintaan berikut memilah-milah karyawan sesuai dengan urutan gaji secara descending .

select * from employee order by sal desc;

Permintaan berikut memilah-milah para karyawan sesuai dengan urutan nama secara ascending.

select * from employee order by ename;

Permintaan berikut ini pertama-tama memilah-milah para karyawan sesuai dengan urutan nama secara ascending. Jika nama sama, maka pengurutan akan dilakukan berdasarkan field gaji secara descending.

select * from emp order by ename, sal desc;

Anda juga bisa menentukan posisi bukan nama kolom. Seperti pada query berikut, yang menunjukkan karyawan sesuai dengan urutan nama mereka.

select * from emp order by 2;

Permintaan berikut ini memilah-milah para pegawai sesuai dengan urutan gaji secara ascending.

Jika gaji sama, maka macamkan karyawan pada urutan nama secara ascending.

select * from emp order by 3, 2;


Sumber Artikel : Disini

Semoga bermanfaat.

Note : Mau uji coba database Oracle download disini.

Oracle Win64

Best Regards

Related Posts:

0 komentar:

Posting Komentar