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;