Pemilihan Rekod dalam Pertanyaan SQL ke Pangkalan Data dalam Python
Dalam kod ujian pertanyaan SQL terdapat arahan
SELECT, yang melakukan pemilihan data
dari Pangkalan Data. Mari kita teliti dengan lebih terperinci
sintaksisnya. Inilah dia:
query = "SELECT * FROM jadual WHERE keadaan"
Selepas nama jadual, anda juga boleh menambah
arahan WHERE, di mana keadaan
untuk rekod yang dipilih ditentukan. Operasi perbandingan berikut dibenarkan di dalamnya: =,
!=, <>, <, >,
<=, >=.
Mari kita lihat penggunaannya dengan contoh.
Contoh
Mari pilih pengguna dengan id sama dengan 2:
query = "SELECT * FROM users WHERE id=2"
Hasil kod yang dilaksanakan:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
Contoh
Mari pilih pengguna dengan id lebih besar daripada 2:
query = "SELECT * FROM users WHERE id>2"
Hasil kod yang dilaksanakan:
{'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
Mari pilih pengguna dengan id lebih besar atau
sama dengan 2:
query = "SELECT * FROM users WHERE id>=2"
Hasil kod yang dilaksanakan:
{'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
Mari pilih pengguna dengan id tidak sama dengan
2:
query = "SELECT * FROM users WHERE id!=2"
Hasil kod yang dilaksanakan:
{'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
Selain arahan !=, anda boleh menggunakan
arahan <>:
query = "SELECT * FROM users WHERE id<>2"
Contoh
Mari pilih pengguna dengan nama 'user1'.
Terdapat nuansa penting di sini: kerana
nama adalah rentetan, ia mesti
diletakkan dalam tanda petik:
query = "SELECT * FROM users WHERE name='user1'"
Hasil kod yang dilaksanakan:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
Contoh
Jika arahan WHERE tiada, maka
semua rekod dari jadual akan dipilih. Mari
pilih semua pekerja:
query = "SELECT * FROM users"
Hasil kod yang dilaksanakan:
{'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}
Masalah Praktikal
Pilih pengguna dengan id sama dengan 3.
Pilih pengguna dengan gaji 900.
Pilih pengguna berumur 23 tahun.
Pilih pengguna dengan gaji lebih daripada 400.
Pilih pengguna dengan gaji sama dengan atau
lebih besar daripada 500.
Pilih pengguna dengan gaji TIDAK sama dengan
500.
Pilih pengguna dengan gaji sama dengan atau
kurang daripada 500.