Kamis, 29 September 2011

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.

Ditulis Oleh : Wahyu Aji // 06.45
Kategori:

0 komentar:

Posting Komentar