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 :
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.
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