Mengekstrak Data dan Parameternya
Melalui kelas ini, kamu diajak untuk:
- Mengenal sintaksis sederhana untuk mengekstrak data.
- Mengidentifikasi parameter-parameter tambahan dalam mengekstrak data.
Mengenal SQL
SQL adalah bahasa pemrograman yang umum digunakan untuk menyimpan, mengambil, dan memanipulasi data dalam database. SQL sendiri adalah singkatan dari Structured Query Language. SQL populer digunakan karena dapat mengakses data dengan banyak parameter melalui satu perintah tunggal.
Mengekstrak seluruh kolom
SELECT * FROM nama_tabel;
Mengekstrak kolom-kolom tertentu
SELECT kolom1, kolom2 FROM nama_tabel;
Where
Where adalah salah satu parameter logika dalam mengekstrak data yang berguna ketika kita ingin memberikan kondisi spesifik. SQL akan memberikan data-data selama kondisi tersebut adalah TRUE.
Sintaksis where adalah sebagai berikut:
SELECT * from nama_tabel
WHERE kondisi_spesifik;
Misal kita memiliki tabel covid_juli di bawah ini.
Lihat contoh penggunaan WHERE di bawah ini.
SELECT * FROM covid_juli
WHERE sembuh_harian > 20000;
Maka SQL akan menampilkan seluruh kolom dengan kondisi sembuh_harian lebih dari 20.000.
Kita juga dapat menggunakan lebih dari satu kondisi dengan AND dan OR. Lihat perbedaan keduanya di bawah ini.
AND menampilkan data jika semua kondisi yang dipisahkan oleh AND adalah TRUE.
CONTOH:
SELECT * FROM covid_juli
WHERE sembuh_harian > 20000 AND meninggal_harian < 1000;
OR menampilkan data jika salah satu kondisi yang dipisahkan oleh OR adalah TRUE.
Contoh:
SELECT * FROM covid_juli
WHERE sembuh_harian > 20000 OR meninggal_harian < 1000;
Like dan Wildcards
Like parameter kondisi tambahan dari where. Ia adalah parameter untuk mencari pola data tertentu. Lihat contoh sintaksisnya di bawah ini.
SELECT * FROM tabel
WHERE nama LIKE %a;
Jika diterjemahkan, perintah di atas berarti kita mengekstrak seluruh data dari tabel di mana nama memiliki pola spesifik, yaitu diakhiri oleh huruf a. Simbol % merepresentasikan jumlah karakter dari nol hingga lebih.
a%
Menemukan nilai data yang diawali huruf a.
%a
Menemukan nilai data yang diakhiri huruf a.
%a%
Menemukan nilai data di mana ada huruf a di posisi mana pun.
t__i
_ merepresentasikan satu karakter. t__i akan menemukan nilai data seperti “tapi”, “tuli”, dan “tali”, tapi tidak “tupai”.
In dan Between
In dan between juga merupakan parameter lanjutan dari where. Untuk memahami keduanya, mari lihat contoh tabel baru yang berisi data-data pendaftar di bawah ini.
IN
Contoh susunan kode:
SELECT * FROM pendaftar
WHERE kota IN ("Jakarta", "Bandung");
SQL akan menampilkan kolom-kolom dengan nilai data Jakarta dan Bandung pada kolom kota.
Kita juga dapat menggunakan NOT IN, di mana SQL akan menampilkan hasil sebaliknya.
SELECT * FROM pendaftar
WHERE kota NOT IN ("Jakarta", "Bandung");
Maka SQL akan menampilkan kolom-kolom dengan nilai data Surabaya dan Yogyakarta pada kolom kota.
BETWEEN
Between digunakan untuk spesifikasi nilai data berbentuk numerik. Misal dari tabel covid_juli, kita ingin melihat data dengan parameter kasus harian antara 40.000 sampai 50.000 per hari.
Susunan kode:
SELECT * FROM covid_juli
WHERE kasus_harian BETWEEN 40000 AND 50000;
Pro Tips
- WHERE adalah parameter untuk menambahkan kondisi khusus dalam mengekstrak data.
- Di dalam WHERE, kita dapat menambahkan parameter lain seperti LIKE dan Wildcards, serta IN dan BETWEEN.
Kuis
Jika kita ingin mencari nilai data dengan spesifikasi awalan huruf “j”, perintah apa yang kita gunakan?