LEFT OUTER JOIN dua tabel dengan lebih dari satu kondisi



Hui panjang bener yak judulnya hehehe… Habis kagak nemu judul yg lebih singkat gitu. Biar aq ato temen-temen yg lain mudah buat carinya.

Ow iya, ini tulisan aq tentang gimana bikin LEFT OUTER JOIN dari dua tabel tapi dengan beberapa kondisi yang berbeda, seperti contohnya kita mau ambil data dari dua tabel yang memiliki id dan judul sama misalnya. Sebagai studi kasus aq, tadi aq mau ambil data dari database DetailTransaksi dan DetailKembali yang memiliki kesamaan TransaksiId dan BukuId.

Awalnya aq pakai statement seperti ini :

SELECT DetailTransaksiId, MasterBuku.JudulBuku, TanggalKembali FROM DetailTransaksi LEFT OUTER JOIN MasterBuku ON MasterBuku.BukuId = DetailTransaksi.BukuId LEFT OUTER JOIN Kembali ON Kembali.BukuId = DetailTransaksi.BukuId LEFT OUTER JOIN Kembali ON Kembali.TransaksiId = DetailTransaksi.TransaksiId WHERE (DetailTransaksi.TransaksiId = 2);

ato gampangnya kayak gini :

SELECT a.1, b.2 FROM b LEFT OUTER JOIN a on b.1=a.1 LEFT OUTER JOIN a on b.2=a.2;

tapi malah keluar error Not unique table/alias: 'a'

So, yang bener gimana? Kayak gini nih yang bener :

SELECT DetailTransaksiId, MasterBuku.JudulBuku, TanggalKembali FROM DetailTransaksi LEFT OUTER JOIN MasterBuku ON MasterBuku.BukuId = DetailTransaksi.BukuId LEFT OUTER JOIN Kembali ON Kembali.TransaksiId = DetailTransaksi.TransaksiId AND Kembali.BukuId = DetailTransaksi.BukuId WHERE (DetailTransaksi.TransaksiId = 2);

ato gampangnya kayak gini :

SELECT a.1, b.2 FROM b LEFT OUTER JOIN a on b.1=a.1 AND b.2=a.2;

Dan ketemu deh :D

Sumber Gambar :


Responses

0 Respones to "LEFT OUTER JOIN dua tabel dengan lebih dari satu kondisi"

Related Posts Plugin for WordPress, Blogger...
 

Aturan Main

ncp-mdw.gif

JANGAN ASAL COPY-PASTE karena BLOG JUGA ADALAH HASIL KARYA CIPTA. Biasakan untuk meminta ijin kepada pemilik karya atau paling tidak menyebutkan sumber asal. Hitung-hitung bersilaturahmi dan memperluas pergaulan, bukan?

Berbagi Info

Anda bisa membagi informasi yang tercantum di blog ini lewat :

Bagikan info di blog ini lewat Blinklist Bagikan info di blog ini lewat Del.icoi.us Bagikan info di blog ini lewat Digg Bagikan info di blog ini lewat Facebook Bagikan info di blog ini lewat Furl Bagikan info di blog ini lewat Google Bagikan info di blog ini lewat Ma.Gnolia Bagikan info di blog ini lewat Newsvine Bagikan info di blog ini lewat Reddit Bagikan info di blog ini lewat StumbleUpon Bagikan info di blog ini lewat Technorati Bagikan info di blog ini lewat Yahoo

Berlangganan

Anda bisa mengikuti update artikel terbaru di blog ini lewat :

Ikuti update artikel lewat email Ikuti update artikel lewat RSS 2.0 (feedburner) Ikuti update artikel lewat Twitter (http://twitter.com/gravisware)

Return to top of page Copyright © 2010 | Platinum Theme Converted into Blogger Template by HackTutors