Daftar Isi :
- Mengenal UNION dan Subquery
- Gambar Konsep UNION dan Format Penulisan dalam Ms SQL
- Perbedaan Konsep UNION dengan JOIN dalam MS SQL
- CONTOH SYNTAX UNION DAN RESULT SET PADA MS SQL
- CONTOH SYNTAX SUB QUERY DAN RESULT SET PADA MS SQL
Pada SQL ada Proses UNION dan Sub Queries. Apa Itu Union dan Sub Queries, Union dalam SQL adalah proses salah satu operasi yang memungkinkan Anda untuk menggabungkan hasil dari dua pernyataan SELECT ke dalam satu result set yang mencakup semua baris yang termasuk dalam pernyataan SELECT.
Sedangkan Sub Queries adalah query dalam query SQL lain dan tertanam dalam klausa WHERE. Adapun Gambaran Konsep UNION dan Format Penulisan dalam SQL serperti berikut :
Pada Perintah Union ada 2 yang meliputi :
- Union
- Union All
Perbedaan UNION dengan UNION all yaitu :
- operator UNION menghapus semua baris duplikat dari result Set.
- operator UNION ALL menyertakan baris duplikat di Hasil Result Set.
Selain itu penggunaan UNION ada syaratnya yaitu :
- Jumlah dan urutan kolom harus sama di kedua Query.
- Tipe data kolom yang sesuai harus sama atau kompatibel.
Terus Apa Bedanya UNION dengan Join?. Perbedaan UNION dengan Join sangat berbeda. Perintah Join akan menggabungkan Kolom dari dua tabel. Selain itu Join Menambahkan Result Set Secara Horizontal.
Sedangkan UNION akan menggabungkan baris dari dua Query. Selain itu UNION akan menambahkan result set yang diatur secara vertikal. Berikut gambaran perbedaan UNION dengan JOIN pada SQL :
Untuk Contoh Syntax Query UNION dalam MS SQL SERVER 2008 R2 seperti berikut :
SUB QUERIES
Sub Query atau bisa disebut Nested Query adalah query dalam query SQL lain dan tertanam dalam klausa WHERE. Sebuah subquery digunakan untuk mengembalikan data yang akan digunakan dalam query utama sebagai syarat untuk lebih membatasi data yang akan diambil.
Subqueries dapat digunakan dengan SELECT, INSERT, UPDATE, dan DELETE statements bersama dengan operator seperti =, <,>,> =, <=, IN, BETWEEN dan lain - lain.
Adapun Aturan Penggunaan Sub Queries dalam SQL yang meliputi :
- Subqueries harus tertutup dalam tanda kurung.
- Subqueries yang kembali lebih dari satu baris hanya dapat digunakan dengan beberapa value operator, seperti operator IN.
- Sebuah subquery hanya dapat memiliki satu kolom pada klausa SELECT, kecuali beberapa kolom yang di query utama untuk subquery untuk membandingkan kolom yang dipilih.
- ORDER BY tidak dapat digunakan dalam subquery, meskipun permintaan utama dapat menggunakan ORDER BY.
Untuk Penerapan Sub Query dalam Syntax SQL dapat dicontohkan seperti gambar berikut :
Demikianlah Penjelasan Mengenai Perintah UNION dan Sub Query pada MS SQL SERVER 2008 R2. Semoga bermanfaat.
Referensi :
- Rob, P. and Coronel, C. (2004), “Database Systems, Design, Implementation and Management”, 6th Edition, Thomson, Course Technology, ISBN: 0-61921323-X.
- Pratt, P.J. and Adamski, J.J. (2005), “Concepts of Database Management”, 5th Edition, ISBN: 0-619-21529-1.
- Date, C.J. (2003), “An Introduction to Database Systems”, 8th Edition, Addison Wesley, ISBN: 0321197844.
- Elmasri, R. and Navathe, S. (2003), “Fundamentals of Database Systems”, 4th Edition, Addison Wesley, ISBN: 0321204484
- www.w3schools.com/sql/
- www.tutorialspoint.com/sql/