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.
Pencarian Data Dengan Gabungan Field
Oleh UchihaArfan28
Jika Anda menyukai Artikel di blog ini, Silahkan
klik disini untuk berlangganan gratis via email, dengan begitu Anda akan mendapat kiriman artikel setiap ada artikel yang terbit di dasarprogrammer.blogspot.com
Widget by : DasarProgramer
0 komentar:
Posting Komentar