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:

pythonquery = "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:

pythonquery = "SELECT * FROM users WHERE id=2"

Hasil kod yang dilaksanakan:

python{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}

Contoh

Mari pilih pengguna dengan id lebih besar daripada 2:

pythonquery = "SELECT * FROM users WHERE id>2"

Hasil kod yang dilaksanakan:

python{'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:

pythonquery = "SELECT * FROM users WHERE id>=2"

Hasil kod yang dilaksanakan:

python{'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:

pythonquery = "SELECT * FROM users WHERE id!=2"

Hasil kod yang dilaksanakan:

python{'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 <>:

pythonquery = "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:

pythonquery = "SELECT * FROM users WHERE name='user1'"

Hasil kod yang dilaksanakan:

python{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}

Contoh

Jika arahan WHERE tiada, maka semua rekod dari jadual akan dipilih. Mari pilih semua pekerja:

pythonquery = "SELECT * FROM users"

Hasil kod yang dilaksanakan:

python{'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

Задание 1

Pilih pengguna dengan id sama dengan 3.

Задание 2

Pilih pengguna dengan gaji 900.

Задание 3

Pilih pengguna berumur 23 tahun.

Задание 4

Pilih pengguna dengan gaji lebih daripada 400.

Задание 5

Pilih pengguna dengan gaji sama dengan atau lebih besar daripada 500.

Задание 6

Pilih pengguna dengan gaji TIDAK sama dengan 500.

Задание 7

Pilih pengguna dengan gaji sama dengan atau kurang daripada 500.