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,我们将创建一个索引,并用它进行 INDEXED BY 操作。 sqlite> CREATE INDEX salary_index ON COMPANY(salary); sqlite> 现在使用 INDEXED BY 子句从表 COMPANY 中选择数据,如下所示: sqlite> SELECT * FROM COMPANY INDEXED BY salary_index WHERE salary > 5000;