Pemilihan Data dengan Query SQL di Python
Dalam kode contoh query SQL, terdapat perintah
SELECT yang berfungsi untuk memilih data
dari basis data. Sekarang mari kita pelajari lebih
detail mengenai sintaksnya. Berikut sintaksnya:
query = "SELECT * FROM tabel WHERE kondisi"
Setelah nama tabel, kita juga dapat menambahkan
perintah WHERE, yang digunakan untuk
menentukan kondisi pada data yang dipilih. Di dalamnya,
operasi perbandingan berikut diperbolehkan: =,
!=, <>, <, >,
<=, >=.
Mari kita lihat penerapannya melalui contoh-contoh.
Contoh
Pilih pengguna dengan id sama dengan 2:
query = "SELECT * FROM users WHERE id=2"
Hasil dari kode yang dijalankan:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Contoh
Pilih pengguna dengan id lebih besar dari 2:
query = "SELECT * FROM users WHERE id>2"
Hasil dari kode yang dijalankan:
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Contoh
Pilih pengguna dengan id lebih besar atau
sama dengan 2:
query = "SELECT * FROM users WHERE id>=2"
Hasil dari kode yang dijalankan:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Contoh
Pilih pengguna dengan id tidak sama dengan
2:
query = "SELECT * FROM users WHERE id!=2"
Hasil dari kode yang dijalankan:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Contoh
Alih-alih perintah !=, kita bisa menggunakan
perintah <>:
query = "SELECT * FROM users WHERE id<>2"
Contoh
Pilih pengguna dengan nama 'user1'.
Di sini ada nuansa penting: karena
nama adalah string, maka harus
diapit dengan tanda kutip:
query = "SELECT * FROM users WHERE name='user1'"
Hasil dari kode yang dijalankan:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Contoh
Jika perintah WHERE tidak ada, maka
semua data dalam tabel akan dipilih. Mari
pilih semua pengguna:
query = "SELECT * FROM users"
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': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
Tugas Praktik
Pilih pengguna dengan id sama dengan 3.
Pilih pengguna dengan gaji 900.
Pilih pengguna dengan usia 23 tahun.
Pilih pengguna dengan gaji lebih dari 400.
Pilih pengguna dengan gaji sama dengan atau
lebih dari 500.
Pilih pengguna dengan gaji TIDAK sama dengan
500.
Pilih pengguna dengan gaji sama dengan atau
kurang dari 500.