Query 3 Table - SQL

Tugas revisi belum kelar tapi deadline tinggal dua hari lagi. Bingung melanda padahal kurang satu form doang. Tapi karena 1 form itu bikin aku pusing. cuma gara - gara merelasikan 3 table.

Untuk menghubungkan 3 table secara langsung dalam satu query saja ternyata gampang - gampang sulit. Yang diperlukan hanyalah inner join dalam sql.



Misalnya terdapat 3 buah table yang saling berelasi contohnya :














Bentuk umumnya adalah :

SELECT field1,field2,field3... FROM (Tabel1 INNER JOIN Table2 ON Table1.id1 = Table2.id2) INNER JOIN Table3 ON Table2.id2 = Table3.id3
Contoh :

SELECT j.ja_kode, j.ja_nama,j.ja_harga FROM (Tbl_Estimasi e INNER JOIN Tbl_EstimasiJasa esja ON e.id_estimasi = esja.id_estimasi) INNER JOIN Tbl_Jasa j ON esja.id_jasa = ja.id_jasa  
di kasus yang aku bikin ini, yang ditampilkan hanya data yang memiliki data yang sama berdasarkan kode estimasi(tbl1), untuk itu hanya perlu menambahkan clausa WHERE sehingga kodenya akan menjadi :

SELECT j.ja_kode, j.ja_nama,j.ja_harga FROM (Tbl_Estimasi e INNER JOIN Tbl_EstimasiJasa esja ON e.id_estimasi = esja.id_estimasi) INNER JOIN Tbl_Jasa j ON esja.id_jasa = ja.id_jasa  WHERE e.es_id = .... 
Titik - titik itu bisa disi dengan kode estimasi yang di inginkan.


Komentar

Artikel Teratas

Foreach 2 Variable