Membuat Pencarian menggunakan SQL pada Delphi 2010

Uduy Macal 11:25
           Form pencarian digunakan untuk mencari data-data pada tabel yang akan dicari dengan menggunakan komponen query. Praktikan dapat menyertakan klausa Where di dalam pernyataan SQL untuk menampilkan data atau record yang memenuhi syarat-syarat tertentu untuk pencarian data tertentu.Pernyataan SQL berikut menampilkan semua record yang pengarangnya Husni:
Select* from Buku
Where Buku.Pengarang=”Husni”
           Bagaimana jika Praktikan mencari judul buku tetapi praktikan lupa namanya? SQL mempunyai klausa LIKE yang dapat disertakan setelah klausa WHERE, tetapi klausa LIKE hanya dapat diterapkan pada field bertipe string atau Alpa. Misalnya ingin mencari judul buku yang berawalan “Delphi” maka dapat menggunakan perintah SQL berikut:
Select* from Buku
Where Buku.Buku Like ‘Delphi%’
Klausa LIKE digunakan bersama karakter % (persen) dan _(garis bawah) untuk menghasilkan pola tertentu:
Karakter
Keterangan
% (persen)
Cocok untuk semua substring (apa saja)
_(garis bawah)
Cocok untuk semua karakter pada posisi yang sesuai
Dengan demikian jika praktikan mencari judul berakhiran “Delphi” maka bentuk SQLnya adalah
Select* from Buku
Where Buku.Buku Like ‘%Delphi’
Sedangkan untuk mencari judul yang ditengah-tengahnya terdapat teks “Delphi” pernyataan SQLnya adalah:
Select* from Buku
Where Buku.Buku Like ‘%Delphi%’
Karakter persen dapat diartikan apa saja.’%Delphi% artinya apa saja yang ditengahnya terdapat teks ‘Delphi’, tidak peduli teks apa yang mengawalinya dan yang menyudahinya.Karakter garis bawah didalam teks.Teks ‘_a%’ (satu garis bawah sebelum a) berarti bahwa terdapat satu huruf sebelum a yang tidak diketahui, kemudian huruf a dan berakhir disudahi oleh sejumlah huruf yang tidak diketahui.
Record hasil query dapat diurutkan dengan menambahkan klausa ORDER BY pada bagian akhir perintah SELECT. Klausa ORDER BY diikuti oleh nama field yang dijadikan dasar pengurutan. Praktikan dapat menambah klausa DESC untuk mendapatkan hasil pengurutan terbalik (descending z,y,x…..c,b,a) atau menyertakan klausa ASC berarti pengurutan dilakukan secara normal (defaultnya pengurutan dilakukan secara ascending).Berikut ini adalah cara mengurutkan data judul buku berdasarkan judul buku.
Select* from Buku
Where Buku.Buku Like ‘%Delphi%’
Order by Buku.Buku

Artikel Lainnya

Previous
Next Post »
Blogger
Disqus
Pilih Sistem Komentar Yang Anda Sukai

No comments

Silahkan Tinggalkan Komentar

close
close