sqlite
pangkalan data; menggunakan; pangkalan data relasi terbenam
diindeks
英['?ndekst] 美['?ndekst.ed.indeks]
indexed
by
Inggeris [ba?] US [ba?]
persiapan...;
SQLite Diindeks Mengikut fungsi sintaks
Fungsi: Klausa "INDEXED BY index-name" menyatakan bahawa indeks bernama mesti diperlukan untuk mencari nilai dalam jadual sebelumnya. Jika nama indeks nama indeks tidak wujud atau tidak boleh digunakan dalam pertanyaan, maka penyediaan pernyataan SQLite gagal. Klausa "TIDAK DIINDEKSI" menentukan bahawa tiada indeks digunakan semasa mengakses jadual sebelumnya (termasuk indeks tersirat yang dicipta oleh kekangan UNIK dan KUNCI PRIMER). Walau bagaimanapun, walaupun "TIDAK DIINDEKS" ditentukan, KUNCI UTAMA INTEGER masih boleh digunakan untuk mencari entri.
Sintaks: Berikut ialah sintaks bagi klausa DIINDEKS OLEH, yang boleh digunakan dengan penyataan PADAM, KEMASKINI atau PILIH:
PILIH|PADAM|KEMASKINI lajur1, lajur2...
DIINDEX OLEH (nama_jadual_indeks)
MANA (KEADAAN);
SQLite Diindeks Mengikut fungsi contoh
表 COMPANY,我們將創(chuàng)建一個索引,并用它進行 INDEXED BY 操作。 sqlite> CREATE INDEX salary_index ON COMPANY(salary); sqlite> 現(xiàn)在使用 INDEXED BY 子句從表 COMPANY 中選擇數(shù)據(jù),如下所示: sqlite> SELECT * FROM COMPANY INDEXED BY salary_index WHERE salary > 5000;