SQLite mana klausa
Klausa WHERE SQLite digunakan untuk menentukan syarat untuk mendapatkan data daripada satu jadual atau berbilang jadual.
Jika syarat yang diberikan dipenuhi, iaitu benar, kembalikan nilai tertentu daripada jadual. Anda boleh menggunakan klausa WHERE untuk menapis rekod dan mendapatkan rekod yang anda perlukan sahaja.
Klausa WHERE bukan sahaja digunakan dalam penyataan SELECT, ia juga boleh digunakan dalam UPDATE, DELETE kenyataan, dsb., yang akan kita pelajari dalam bab seterusnya.
Sintaks
Sintaks asas pernyataan SELECT SQLite dengan klausa WHERE adalah seperti berikut:
SELECT column1, column2, columnN FROM table_name WHERE [condition]
Contoh
Anda juga boleh menggunakan Perbandingan atau operator logik tentukan syarat, seperti >, <, =, SUKA, TIDAK, dsb. Andaikan jadual SYARIKAT mempunyai rekod berikut: ---- 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.07 James 24 Houston 10000.0
Contoh berikut menunjukkan penggunaan pengendali logik SQLite. Penyata SELECT berikut menyenaraikan semua rekod di mana AGE lebih besar daripada atau sama dengan 25 dan gaji lebih besar daripada atau sama dengan 65000.00:
id ----- ----------
4 Mark 25 Rich-mond 65000.0
5 David 27 Texas 85000.0
atau Semua rekod dengan gaji lebih daripada atau sama dengan 65000.00:
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
4 Markah 25 Mond 65000.0
5 David 27 Texas 85000.0
Pernyataan SELECT berikut menyenaraikan semua rekod yang AGEnya bukan NULL Hasilnya memaparkan semua rekod, yang bermaksud tiada rekod yang mempunyai AGE sama dengan NULL:
NAMA ID UMUR ALAMAT GAJI
---------- ---------- ---------- ---- ------ ---- ------ ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Markah 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
Pernyataan SELECT berikut menyenaraikan semua rekod yang NAMAnya bermula dengan 'Ki'. Aksara selepas 'Ki' tidak terhad:
6 Kim 22 South-Hall 45000.0
SQLite & GT Pilih*daripada Syarikat di mana nama glob 'ki*' ----------- ---------- ---------- ----------
The pernyataan SELECT berikut menyenaraikan semua rekod dengan nilai AGE 25 atau 27:
ID - ---------
2 Allen 25 Texas 15000.0Pernyataan SELECT berikut menyenaraikan semua rekod dengan nilai AGE bukan 25 atau 27:
Nama ID Gaji alamat umur
---------------------------------------- --- ------
1 Paul 32 California 20000.0
3 Teddy 23 Norway 20000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
2 Allen 25 Texas 15000.0
4 Markah 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
Pernyataan SELECT berikut menggunakan subquery SQL Subquery mencari semua rekod dengan medan AGE dalam GAJI > 65000. Klausa WHERE berikut digunakan dengan operator EXISTS untuk menyenaraikan AGE dalam pertanyaan luar yang wujud dalam Semua rekod dalam keputusan dikembalikan oleh subquery:
DI MANA WUJUD (PILIH UMUR DARI SYARIKAT DI MANA GAJI > 65000);
UMUR
- ---- -----
32
25
23
25
27
22
24
Pernyataan SELECT berikut Gunakan subquery SQL. Subkueri mencari semua rekod dengan medan AGE dalam GAJI > 65000. Klausa WHERE berikut digunakan dengan operator > untuk menyenaraikan AGE dalam pertanyaan luar yang lebih besar daripada keputusan yang dikembalikan oleh subkueri:
DI MANA UMUR > -------- ---------- ---------- ----------
1 Paul 32 California 20000.0