Tutorial klasik...login
Tutorial klasik SQLite
pengarang:php.cn  masa kemas kini:2022-04-13 17:05:02

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.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 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:

sqlite> SELECT * DARI SYARIKAT DI MANA UMUR > ; = 25 dan gaji & gt; = 65000;
id ----- ----------
4 Mark 25 Rich-mond 65000.0
5 David 27 Texas 85000.0
Penyata PILIH berikut menyenaraikan UMUR Lebih daripada atau sama dengan 25

atau Semua rekod dengan gaji lebih daripada atau sama dengan 65000.00:

sqlite> * FROM SYARIKAT DI MANA UMUR >= 25 ATAU GAJI >= 65000;
Nama ID -------
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:

sqlite> UMUR BUKAN 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:

sqlite> ; ---- ----------
6 Kim 22 South-Hall 45000.0

Pernyataan SELECT berikut menyenaraikan semua rekod yang NAMAnya bermula dengan 'Ki', The aksara selepas 'ki' tidak mengehadkan aksara:

SQLite & GT Pilih*daripada Syarikat di mana nama glob 'ki*' ----------- ---------- ---------- ----------
6 Kim 22 South-Dewan 45000.0


The pernyataan SELECT berikut menyenaraikan semua rekod dengan nilai AGE 25 atau 27:
sqlite> SELECT * FROM SYARIKAT DI MANA AGE IN ( 25, 27 );

ID                                                                                                                                                                                                                                                                                                                                                                                                                 -      ---------

2 Allen 25 Texas 15000.0
4 Markah 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0

Pernyataan SELECT berikut menyenaraikan semua rekod dengan nilai AGE bukan 25 atau 27:

sqlite> PILIH * DARI SYARIKAT YANG TIDAK BERUMUR ( 25, 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
<🎜 pernyataan SELECT berikut menyenaraikan semua rekod yang nilai UMURnya antara 25 dan 27:

sqlite> SELECT * DARI SYARIKAT DI MANA UMUR ANTARA 25 DAN 27 ALAMAT GAJI
-------; -- ---------- ---------- ---------- ----- -----
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:

sqlite> PILIH UMUR DARI SYARIKAT
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:

sqlite> PILIH * DARI SYARIKAT
DI MANA UMUR > -------- ---------- ---------- ----------
1 Paul 32 California 20000.0