Operasi Logika dalam Kueri SQL dengan Python
Dalam kondisi seleksi, Anda dapat membuat
kombinasi yang lebih kompleks dengan
menggunakan perintah OR dan
AND. Cara kerjanya sama dengan
analognya dalam konstruksi if di
Python. Mari kita lihat contoh-contohnya.
Contoh
Pilih pengguna dengan gaji 500 DAN
usia 23 tahun:
query = "SELECT * FROM users WHERE salary=500 AND age=23"
Hasil dari kode yang dijalankan:
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
Contoh
Pilih pengguna dengan gaji 500 ATAU
usia 23 tahun:
query = "SELECT * FROM users WHERE salary=500 OR age=23"
Hasil dari kode yang dijalankan:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Contoh
Pilih pengguna dengan gaji dari 450
sampai 900:
query = "SELECT * FROM users WHERE salary>450 AND salary<900"
Hasil dari kode yang dijalankan:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Contoh
Pilih pengguna dengan usia dari 23
sampai 27 tahun inklusif:
query = "SELECT * FROM users WHERE age>=23 AND age<=27"
Hasil dari kode yang dijalankan:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
Contoh
Kombinasi kompleks dari perintah OR
dan AND dapat dikelompokkan dengan
menggunakan tanda kurung untuk menunjukkan
prioritas kondisi:
query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)"
Hasil dari kode yang dijalankan:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Tugas Praktis
Pilih pengguna dengan usia dari 25
(tidak inklusif) sampai 28 tahun
(inklusif).
Pilih pengguna user1.
Pilih pengguna user1 dan user2.
Pilih semua pengguna, kecuali user3.
Pilih semua pengguna dengan usia 27
tahun atau dengan gaji 1000.
Pilih semua pengguna dengan usia 27
tahun atau dengan gaji tidak sama dengan 400.
Pilih semua pengguna dengan usia dari 23
tahun (inklusif) sampai 27 tahun (tidak
inklusif) atau dengan gaji 1000.
Pilih semua pengguna dengan usia dari 23
tahun sampai 27 tahun atau dengan gaji dari
400 sampai 1000.