Latest web development tutorials

SQLite mana klausa

SQLite klausaWHERE untuk menentukan untuk mendapatkan data dari satu atau lebih tabel dalam kondisi.

Jika Anda memenuhi kondisi tertentu adalah benar (true), dari meja untuk mengembalikan nilai tertentu. Anda dapat menggunakan klausa WHERE untuk menyaring catatan, hanya mendapatkan data yang diperlukan.

Klausa WHERE digunakan tidak hanya dalam sebuah pernyataan SELECT, juga dapat digunakan dalam UPDATE, DELETE, dan sebagainya, yang akan kita pelajari dalam bab-bab berikutnya.

tatabahasa

Sintaks dasar pernyataan SELECT dengan klausa MANA di SQLite sebagai berikut:

column1 SELECT, column2, columnN 
FROM table_name
WHERE [Kondisi]

contoh

Anda juga dapat menggunakan perbandingan atau operator logis ditentukan kriteria, seperti>, <, =, SEPERTI, TIDAK, dan sebagainya. meja PERUSAHAAN Misalkan memiliki catatan berikut:

ID NAMA UMUR ALAMAT GAJI
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norwegia 20.000,0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 South-Hall 45.000,0
7 James 24 Houston 10.000,0

Contoh berikut menunjukkan penggunaan operator logika SQLite. Berikut pernyataan SELECT berisi AGE 25dan lebih besar dari atau sama besar dari atau upah yang sama untuk semua catatan 65.000,00:

sqlite> SELECT * DARI PERUSAHAAN MANA AGE> = 25 DAN GAJI> = 65000;
ID NAMA UMUR ALAMAT GAJI
---------- ---------- ---------- ---------- ----------
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0

Berikut pernyataan SELECT diskon AGE 25atau lebih besar dari atau sama besar dari atau upah yang sama untuk semua catatan 65.000,00:

sqlite> SELECT * DARI PERUSAHAAN MANA AGE> = 25 OR GAJI> = 65000;
ID NAMA UMUR ALAMAT GAJI
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0

Berikut pernyataan SELECT daftar AGE tidak NULL untuk semua catatan, semua catatan menunjukkan, itu berarti tidak ada catatan dari AGE sama dengan NULL:

sqlite> SELECT * FROM PERUSAHAAN MANA AGE IS NOT NULL;
ID NAMA UMUR ALAMAT GAJI
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norwegia 20.000,0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 South-Hall 45.000,0
7 James 24 Houston 10.000,0

Karakter berikut SELECT daftar pernyataan NAME untuk 'Ki' semua catatan dimulai, 'Ki' ada batas setelah:

sqlite> SELECT * DARI PERUSAHAAN MANA NAMA LIKE 'Ki%';
ID NAMA UMUR ALAMAT GAJI
---------- ---------- ---------- ---------- ----------
6 Kim 22 South-Hall 45.000,0

Karakter berikut SELECT daftar pernyataan NAME untuk 'Ki' semua catatan dimulai, 'Ki' ada batas setelah:

sqlite> SELECT * DARI PERUSAHAAN MANA NAMA GLOB 'Ki *';
ID NAMA UMUR ALAMAT GAJI
---------- ---------- ---------- ---------- ----------
6 Kim 22 South-Hall 45.000,0

Berikut pernyataan SELECT daftar semua nilai AGE catatan 25 atau 27:

sqlite> SELECT * FROM PERUSAHAAN MANA USIA DI (25, 27);
ID NAMA UMUR ALAMAT GAJI
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15.000,0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0

Berikut pernyataan SELECT daftar nilai AGE adalah tidak 25 atau 27 dari semua catatan:

sqlite> SELECT * DARI PERUSAHAAN MANA TIDAK USIA DI (25, 27);
ID NAMA UMUR ALAMAT GAJI
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
3 Teddy 23 Norwegia 20.000,0
6 Kim 22 South-Hall 45.000,0
7 James 24 Houston 10.000,0

Berikut pernyataan SELECT daftar nilai AGE semua catatan antara 25 dan 27:

sqlite> SELECT * DARI PERUSAHAAN MANA USIA ANTARA 25 DAN 27;
ID NAMA UMUR ALAMAT GAJI
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15.000,0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0

Berikut pernyataan SELECT menggunakan subqueries SQL, subquery menemukan GAJI> bidang AGE untuk semua catatan dengan 65.000, di balik klausul WHERE digunakan bersama dengan ADA operator, daftar kehadiran permintaan AGE luar dalam pengembalian sub-query hasil semua catatan:

sqlite> AGE SELECT DARI PERUSAHAAN 
        MANA ADA (SELECT AGE DARI PERUSAHAAN MANA GAJI> 65000);
AGE
----------
32
25
23
25
27
22
24

Berikut pernyataan SELECT menggunakan subqueries SQL, subquery menemukan GAJI> bidang AGE untuk semua catatan dengan 65.000, di balik klausul WHERE dan> operator yang digunakan bersama-sama, hasil query mengembalikan daftar permintaan luar yang lebih besar dari sub-AGE semua catatan zaman:

sqlite> SELECT * FROM PERUSAHAAN 
        MANA AGE> (SELECT AGE DARI PERUSAHAAN MANA GAJI> 65000);
ID NAMA UMUR ALAMAT GAJI
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0