Wednesday, February 8, 2012

Union in SQL

Dalam SQL untuk menggabungkan beberapa table selain dengan perintah JOIN, juga dapat dilakukan dengan perintah UNION. Berikut penggunaan perintah Union dalam SQL:


SELECT [table alias].[nama field] , 
               [table alias].[nama field] ,
               [table alias].[nama field] 
FROM (
SELECT [nama field], [nama field] as [nama alias 2], '' as [nama alias 1]
FROM [nama tabel 1]

UNION ALL

SELECT [nama field], [nama field] as [nama alias 2], '' as [nama alias 1]
FROM [nama tabel 2]
) [table alias]

Contoh :


SELECT  TabelUnionNasabah .IDNasabah, 
                TabelUnionNasabah .TotalTabungan,
                TabelUnionNasabah .TotalUtang
FROM (

   SELECT  IDNasabah, SUM(JumlahTabungan) as TotalTabungan, 0 as TotalUtang
   FROM TableTabungan
   GROUP BY IDNasabah

   UNION ALL

   SELECT  IDNasabah , 0 as  TotalTabungan , SUM(JumlahUtang) as TotalUtang
   FROM TableUtang
   GROUP BY IDNasabah

) TabelUnionNasabah

Dari contoh diatas, maka akan diperoleh data nasabah dengan total seluruh tabungan dan total seluruh utang yang bersumber dari 2 tabel, yaitu TabelTabungan dan TabelUtang.

No comments:

Post a Comment