Latest web development tutorials

SQLite Indexed By

"INDEX BY indeks-nama" ketentuan klausul perlu disebutkan dalam indeks untuk menemukan nilai dalam tabel sebelumnya.

Jika nama indeks indeks-nama tidak ada atau tidak dapat digunakan untuk query, maka pernyataan SQLite sedang mempersiapkan untuk gagal.

"TIDAK INDEX" klausa menentukan ketika mengakses tabel sebelumnya (termasuk indeks implisit oleh UNIK dan kendala PRIMARY KEY yang diciptakan), tidak ada penggunaan indeks.

Namun, bahkan jika Anda menentukan "TIDAK INDEX", INTEGER PRIMARY KEY masih dapat digunakan untuk mencari entri.

tatabahasa

Berikut adalah sintaks INDEX BY klausa, dapat digunakan dengan DELETE, UPDATE, atau statement SELECT:

SELECT | DELETE | UPDATE column1, column2 ...
INDEX BY (index_name)
table_name
WHERE (KONDISI);

contoh

Misalkan meja PERUSAHAAN, kita akan membuat indeks, dan menggunakannya INDEX BY operasi.

sqlite> CREATE INDEX salary_index ON PERUSAHAAN (gaji);
sqlite>

Sekarang gunakan INDEX BY klausa untuk memilih data dari PERUSAHAAN meja, sebagai berikut:

sqlite> SELECT * DARI PERUSAHAAN DI INDEX BY salary_index MANA gaji> 5000;