Sabtu, 06 Januari 2018

Macam-macam/Variasi Penggunaan “Like” Untuk Seleksi Query Pada MariaDb/MySql


Perintah LIKE pada MariaDb/Mysql digunakan untuk seleksi pencarian data berdasarkan kata kunci dari penggalan kata. Artinya dengan menggunakan perintah LIKE kita tidak perlu menulis kata kunci secara lengkap seperti:
SELECT*FROM Tabelku WHERE nama=’Muhammad Hadi’;
Query diatas hanya ditujukan untuk pencarian dan menampilkan data nama dengan value “Muhammad Hadi” saja. Data nama dengan value “Muhammad Hadi Saputro” tidak akan ditampilkan.

Dengan menggunakan perintah LIKE, seleksi pencarian data yang akan ditampilkan berdasarkan kata kunci yang terkait. Contoh:
SELECT*FROM Tabelku WHERE nama LIKE ’Muh%’;
Hasil yang ditampilkan adalah data nama yang berhubungan/berawalan dengan “Muh”:
Muhammad Hadi, Muhammad Hadi Saputro, Muhid, dll.

Penggunaan tanda “%” pada LIKE menunjukkan kata apapun (sesuai posisinya).
Contoh 1:
SELECT*FROM Tabelku WHERE nama LIKE ’%min’;
Hasil yang ditampilkan berhubungan dengan data yang berakhiran “min”:
Muslimin, Muhammad Amin, Siti Yasmin, dll.

Contoh2:
SELECT*FROM Tabelku WHERE nama LIKE ’%han%’;
Data yang terdapat kata “han” baik pada awal, tengah, maupun akhir:
Roihan Supriyadi, handoyo sucipto, Muhammad burhan, dll.

Perintah LIKE dapat digunakan lebih dari satu:
SELECT*FROM Tabelku WHERE nama LIKE ’Ahmad%’ OR nomor LIKE ‘112%’;

Untuk Seleksi yang lebih kompleks:
SELECT*FROM Tabel1, Tabel2, Table3 WHERE id_1=id_2 AND alamat1=alamat2 AND (nama LIKE ’Ahmad%’ OR nomor LIKE ‘112%’);

Semoga bermanfaat

Tidak ada komentar:

Posting Komentar