Assalamualaikum Warahmatullahi Wabarakatuh
Kembali lagi dengan saya
ilhambr.
Pada kesempatan kali ini, saya akan melanjutkan pembahasan dari artikel
sebelumnya. Pembahasan kali ini yaitu tentang Pemrograman Lanjutan mengenai SQL
SELECT WHERE pada Database.
Pada pembahasan sebelumnya menggenaik SQL SELECT, yaitu sebuah fungsi untuk menampilkan data pada database. Jika SQL SELECT menampilkan semua data yang ada pada database, kali ini kita menambahkan pengkodisian WHERE untuk memfilter data yang akan ditampilkan dari database. Contohnya kita ingin mencari nama atau nrp mahasiswa. Saat kita mengisi nrp pada form, maka hanya nrp tersebut yang tampil pada table. Untuk penulisan syntax-nya yaitu “SELECT * FROM table WHERE condition”;.
Kuyy kita lakukan percobannya agar semakin pahamm.
Dari program diatas, pada baris 13, bahwa data yang akan ditampilkan hanya data yang memiliki nrp sesuai persis dengan yang kita tulis di form. Contoh disini saya menulis NRP 1103191023 maka program tersebut akan mencari NRP 1103191023 di database kita. Jika dijalankan, maka hasilnya akan seperti pada gambar dibawah ini
Selanjutnyaa kita bisa mencari data yang mempunyai kemiripan . Caranya yaitu menggunakan SQL WHERE dengan tambahan fungsi LIKE.
Syntaxnya yaitu : “SELECT * FROM nama_tabel WHERE nama_kolom LIKE kondisi%;”. Fungsi % adalah untuk nilai bebas yang angkanya mirip dengan kondisi yang kita input ke form. Untuk lebih jelasnya, ketikkan program dibawah ini.
Maka hasilnya akan seperti berikut . Disini saya mencari NRP 1103 maka data dengan NRP 1103 akan muncul.
Selanjutnya kita akan mencoba mencari data nama yag mirip . untuk kodenya seperti berikut . Syntaxnya yaitu : “SELECT * FROM nama_tabel WHERE nama_kolom LIKE %kondisi%;”
Maka hasilnya akan seperti berikut.Disini saya mencari nama M. maka data dengan nama M. akan muncul.
Kita bisa menambahkan perintah logic seperti OR, AND, NOT.
LOGIC OR
Contoh menggunakan logic OR. Untuk penulisan syntax-nya yaitu “SELECT * FROM table WHERE condition1 OR condition2 OR condition3″;.
Hasilnya kita bisa mencari data baik nama ,nrp atau no hp . Disini saya mencari data mahasiswa yang bernama ilham .
LOGIC AND
Kemudian untuk Contoh menggunakan logic AND. Untuk penulisan syntax-nya yaitu “SELECT * FROM table WHERE condition1 AND condition2 AND condition3″;.
Maka hasilnya akan seperti berikut , sebenarnya sama saja dengan logic or , akan tetapi kita harus mengisi setiap form inputnya dengan benar. Disini saya mencari mahasiswi yang bernama Raisa
LOGIC NOT
Kemudian untuk Contoh menggunakan logic NOT. NOT disini merupakan inverter. Jadi data yang kita ketik di pencarian malah tidak ditampilkan. Untuk penulisan syntax-nya yaitu “SELECT * FROM table WHERE NOT condition”;.
Maka hasilnya akan seperti berikut
Disini saya menginputkan mahasiswa yang berasal dari surabaya. Maka mahasiswa yang berasal dari surabaya tidak akan tampil
Kita juga bisa menggabungkan materi SELECT WHERE ini dengan materi-materi sebelumnya yaitu form, insert dan select menjadi dalam satu halaman web dengan catatan :
- Tidak menyimpan kecuali ada proses submit (ok)
- Data yang dientri langsung tampil tabel
- Data tidak bisa dobel
kode programnya seperti berikut
Maka hasilnya akan menjadi seperti berikut
Ketika saya inputkan data baru yaitu Ramadhana
Dan ketika saya memasukkan data baru tetapi nrp nya sudah digunakan sebelumnya akan menjadi seperti berikut
Kita tidak bisa mengisikan data dengan nrp yang sama , kita baru bisa menginputkan data baru dengan nrp yang berbeda.
Sangat interesting bukan ?
Sekian pembahasan dari saya, kurang lebihnya mohon maaf , sampai jumpa di lain kesempatan , dan tetap semangat menjalani hari hari anda
Wassalamualaikum
Recent Comments