Pencarian Data Dengan Gabungan Field
Pada umumnya pencarian data selalu berdasarkan satu, dua atau tiga field, contohnya :
SELECT KODE,NAMA,HARGA,KET,LOKASI FROM BARANG WHERE KODE='00001'
atau
SELECT KODE,NAMA,HARGA,KET,LOKASI FROM BARANG WHERE KODE LIKE '0%' AND ITEM LIKE 'BARANG'
Tapi bagaimana jika kita ingin mem-filter field lebih banyak tanpa harus membuat perintah SQL yang panjang ? Bagi teman teman yang belum tahu,saya beritahu cara yang lebih praktis :
SELECT KODE,NAMA,HARGA,KET,LOKASI FROM BARANG WHERE KODE+NAMA+CONVERT(VARCHAR,HARGA)+KET+LOKASI LIKE '%AN%'
Artinya cari data barang dimana kode atau nama atau harga atau ket atau lokasi seperti AN, jadi jika di salah satu atau semua field dalam semua record tersebut ada kata AN maka akan ditampilkan. Sehingga ini memudahkan baik programmer atau user dalam mencari data. Sebenarnya ini merupakan kependekan dari perintah SQL berikut:
SELECT KODE,NAMA,HARGA,KET,LOKASI FROM BARANG WHERE KODE LIKE '%AN%' OR NAMA LIKE '%AN%' OR LIKE '%AN%' OR CONVERT(VARCHAR,HARGA) LIKE '%AN%' OR KET LIKE '%AN%' OR LOKASI LIKE '%AN%'
Keterangan : Kenapa field HARGA diubah menjadi CONVERT(VARCHAR,HARGA) , karena untuk menggabungkan semua field tersebut harus sama type datanya yaitu STRING.
SELECT KODE,NAMA,HARGA,KET,LOKASI FROM BARANG WHERE KODE='00001'
atau
SELECT KODE,NAMA,HARGA,KET,LOKASI FROM BARANG WHERE KODE LIKE '0%' AND ITEM LIKE 'BARANG'
Tapi bagaimana jika kita ingin mem-filter field lebih banyak tanpa harus membuat perintah SQL yang panjang ? Bagi teman teman yang belum tahu,saya beritahu cara yang lebih praktis :
SELECT KODE,NAMA,HARGA,KET,LOKASI FROM BARANG WHERE KODE+NAMA+CONVERT(VARCHAR,HARGA)+KET+LOKASI LIKE '%AN%'
Artinya cari data barang dimana kode atau nama atau harga atau ket atau lokasi seperti AN, jadi jika di salah satu atau semua field dalam semua record tersebut ada kata AN maka akan ditampilkan. Sehingga ini memudahkan baik programmer atau user dalam mencari data. Sebenarnya ini merupakan kependekan dari perintah SQL berikut:
SELECT KODE,NAMA,HARGA,KET,LOKASI FROM BARANG WHERE KODE LIKE '%AN%' OR NAMA LIKE '%AN%' OR LIKE '%AN%' OR CONVERT(VARCHAR,HARGA) LIKE '%AN%' OR KET LIKE '%AN%' OR LOKASI LIKE '%AN%'
Keterangan : Kenapa field HARGA diubah menjadi CONVERT(VARCHAR,HARGA) , karena untuk menggabungkan semua field tersebut harus sama type datanya yaitu STRING.
Posting Komentar untuk "Pencarian Data Dengan Gabungan Field"