ASSALAMUALAIKUM

Naufal disini, pada kesempatan kali ini kita akan membahas SQL SELECT WHERE pada Database. 

Pada pembahasan yang telah kita bahas pada pertemuan sebelumnya menggenaik SQL SELECT, yang merupakan sebuah fungsi untuk menampilkan data pada database. Jika SQL SELECT menampilkan semua data yang ada pada database, maka kali ini kita menambahkan kondisi WHERE untuk memfilter data yang akan ditampilkan dari database. Contohnya seperti kita ingin mencari nama atau nrp mahasiswa. Saat kita mengisi nrp pada form, maka hanya nrp tersebut yang tampil pada tabel.

Untuk syntax nya yaitu : “SELECT nama_kolom FROM nama_tabel WHERE kondisi;”. Jika ingin memilih semua kolom pada table database, maka gunakan syntax “*” tanda bintang untuk mewakili semua kolom.

Ketikkan program dibawah ini

A screenshot of a computer

Description automatically generated
  • Facebook
  • Twitter
  • Google+
  • Pinterest

koding

Dari program diatas, data yang akan ditampilkan hanya data yang memiliki nrp sesuai persis dengan yang kita tulis di form. Jika dijalankan, maka hasilnya akan seperti pada gambar dibawah ini

A screenshot of a cell phone

Description automatically generated
  • Facebook
  • Twitter
  • Google+
  • Pinterest

output

Jika saya memasukkan nrp saya pada form, maka data yang ditampilkan hanya data saya. Seperti itulah contoh penggunaan SQL WHERE. Kita juga dapat menampilkan data yang memiliki kemiripan, 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

koding

Jika Program dijalankan, maka hasilnya akan mengeluarkan seluruh data yang ada pad database seperti pada gambar dibawah.

A screenshot of a social media post

Description automatically generated
  • Facebook
  • Twitter
  • Google+
  • Pinterest

output1

Jika kita ingin mencari mahasiswa dengan nrp 11 maka kita ketik “11031911” pada form. Karena angka terakhir merupakan data bebas, yang memiliki kemiripan nrp seperti yang kita tulis pada form. Hasilnya akan seperti gambar dibawah ini.

A screenshot of text

Description automatically generated
  • Facebook
  • Twitter
  • Google+
  • Pinterest

pencarian

Jika kita ingin mahasiswa dengan nrp 26-69, maka kita ketik “11031910” pada form. Hasilnya akan seperti gambar dibawah ini.

A screenshot of a social media post

Description automatically generated
  • Facebook
  • Twitter
  • Google+
  • Pinterest

pencarian

Kemudian kita akan menambahkan sebuah Logic pada SQL WHERE, seperti AND, OR dan NOT. Penggunaan Logic ini cukup sederhana, syntaxnya yaitu ” “SELECT nama_kolom FROM nama_tabel WHERE kondisi1 AND/OR kondisi2;” Untuk Logic NOT syntaaxnya ” “SELECT nama_kolom FROM nama_tabel WHERE NOT kondisi;”.

Untuk Logic AND kedua kondisi harus terpenuhi, atau jika salah satu kondisi menggunakan LIKE dan “%”, maka jika hanya diberi satu kondisi, program tetap berjalan.

Untuk Logic OR, Hanya diperlukan minimal satu kondisi, untuk kondisi lain walau dibiarkan kosong program tetap berjalan.

Untuk Logic NOT, hanya menginvers suatu kondisi, semisal saya mempunyai database asal kota dari mahasiswa PENS, diketahui kelas A hanya terdapat orang dari GRESIK dan SURABAYA, saat saya memasukan GRESIK pada kondisi, maka database yang akan ditampilkan program hanyalah mahasiswa PENS yang asal kota SURABAYA. Hal ini bisa juga diterapkan dalam kolom lain, seperti nama, nrp, hp, dll.

Penambahan Logic percobaanya hampir sama dengan koding diatas, perbedaanya ada penambahan pada syntaxnya saja. Untuk konsepnya kembali kepada konsep Logic AND OR NOT itu sendiri.

Sekian dari saya. Wassalamualaikum