2013-05-25

Menulis query yang rapi

tidak ada yang disalahkan dalam tulisan ini. Kita terkadang lebih enak melihat tulisan satu baris dibandingkan banyak baris dibandingkan dibawah. Tetapi kadang kita lupa kalau nulis coding itu untuk dibaca oleh orang lain..
Jadi ya mau ngak mau kita akan sedikit repot menulis coding (dalam hal ini untuk sql) yang dapat dibaca oleh orang lain
Saya ngak faham dengan penjelasan query yang ini (dibawah ada query yang sebenarnya mudah tapi tetap tidak faham)

SELECT table2.namapalajaran,
 SUM(
  IF(table1.id_jenis != $id_untuk_UH,table1.nilai,0)
 ) AS nilai_total
FROM 
 table_nilai table1
JOIN 
 table_pelajaran table2 USING(id_pelajaran)
GROUP BY 
 table1.id_pelajaran

dalam penulisan ini, kamu pasti agak jelas dengan flow yang ingin dibahas. Tetapi  bagi beberapa orang terlihat membingungkan juga. Bandingkan dengan penulisan sebelumnya


SELECT 
b.namapalajaran,
SUM(IF(a.id_jenis<>$id_untuk_UH,a.nilai,0)) AS nilai_total
FROM 
table_nilai a
JOIN 
table_pelajaran b USING(id_pelajaran)
GROUP BY 
a.id_pelajaran

Apakah anda bingung dengan penulisan diatas.. bila iya.. maka seharusnya kamu jangan bingung.. karena sebenarnya ini menyingkat dari yang udah ada dengan a, b.. tapi masalah penerimaan dan nalar bagi beberapa orang memang berbeda sih.. jadi no komen buat itu.. Saya disini hanya utnuk memberi pencerahan bukan mencari kesalahan.

SELAMAT BELAJAR..

Tidak ada komentar: