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.

  • Facebook
  • Twitter
  • Google+
  • Pinterest
form input
  • Facebook
  • Twitter
  • Google+
  • Pinterest

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

  • Facebook
  • Twitter
  • Google+
  • Pinterest
  • Facebook
  • Twitter
  • Google+
  • Pinterest

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.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Maka hasilnya akan seperti berikut . Disini saya mencari NRP 1103 maka data dengan NRP 1103 akan muncul.

  • Facebook
  • Twitter
  • Google+
  • Pinterest
  • Facebook
  • Twitter
  • Google+
  • Pinterest

Selanjutnya kita akan mencoba mencari data nama yag mirip . untuk kodenya seperti berikut . Syntaxnya yaitu : “SELECT * FROM nama_tabel WHERE nama_kolom LIKE %kondisi%;”

  • Facebook
  • Twitter
  • Google+
  • Pinterest
form input
  • Facebook
  • Twitter
  • Google+
  • Pinterest

Maka hasilnya akan seperti berikut.Disini saya mencari nama M. maka data dengan nama M.  akan muncul.

  • Facebook
  • Twitter
  • Google+
  • Pinterest
  • Facebook
  • Twitter
  • Google+
  • Pinterest

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″;.

  • Facebook
  • Twitter
  • Google+
  • Pinterest
  • Facebook
  • Twitter
  • Google+
  • Pinterest

Hasilnya kita bisa mencari data baik nama ,nrp atau no hp . Disini saya mencari data mahasiswa yang bernama ilham .

  • Facebook
  • Twitter
  • Google+
  • Pinterest

LOGIC AND

Kemudian untuk Contoh menggunakan logic AND. Untuk penulisan syntax-nya yaitu “SELECT * FROM table WHERE condition1 AND condition2 AND condition3″;.

  • Facebook
  • Twitter
  • Google+
  • Pinterest
  • Facebook
  • Twitter
  • Google+
  • Pinterest

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

  • Facebook
  • Twitter
  • Google+
  • Pinterest

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”;.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Maka hasilnya akan seperti berikut

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Disini saya menginputkan mahasiswa yang berasal dari surabaya. Maka mahasiswa yang berasal dari surabaya tidak akan tampil

  • Facebook
  • Twitter
  • Google+
  • Pinterest

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

  • Facebook
  • Twitter
  • Google+
  • Pinterest
  • Facebook
  • Twitter
  • Google+
  • Pinterest

Maka hasilnya akan menjadi seperti berikut

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Ketika saya inputkan data baru yaitu Ramadhana

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dan ketika saya memasukkan data baru tetapi nrp nya sudah digunakan sebelumnya akan menjadi seperti berikut

  • Facebook
  • Twitter
  • Google+
  • Pinterest

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