Pemilihan Data Berdasarkan Nilai Spesifik di Python
Jika perlu memilih data dari suatu
kelompok nilai field tertentu, Anda dapat menggunakan
perintah IN. Sebagai contoh, Anda dapat memilih
data yang field name-nya memiliki
nilai 'user1', 'user3'
atau 'user4'. Ini akan terlihat
seperti: WHERE id IN ('user1',
'user3', 'user4').
Pada dasarnya, untuk hal seperti ini Anda juga bisa menggunakan
perintah OR,
maka contoh pertama akan terlihat seperti ini:
WHERE id=1 OR id=3 OR
id=7 OR id=14 OR id=28.
Namun, opsi dengan IN tetap terlihat lebih sederhana
dan elegan.
Contoh
Mari pilih pengguna yang field id-nya
memiliki nilai 1, 3, 5:
query = "SELECT * FROM users WHERE id IN (1, 3, 5)"
Hasil dari kode yang dijalankan:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Contoh
Perintah IN dapat dikombinasikan dengan
perintah lain dalam kueri. Mari
tulis ulang contoh sebelumnya, dengan menambahkan syarat
bahwa usia pengguna harus lebih dari
23 tahun:
query = "SELECT * FROM users WHERE id IN (1, 3, 5) AND age>23"
Hasil dari kode yang dijalankan:
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Tugas Praktis
Ambil data pengguna yang gajinya bernilai
400 dan 900.
Ambil data pengguna yang usianya adalah
25, 27, dan 28 tahun. Dengan
syarat id lebih dari 2.