Позволяет выполнять запросы к данным, хранящимся в базе данных SQLite.
Синтаксис
sqlite('db_path', 'table_name')Аргументы
db_path— Путь к файлу базы данных SQLite. String.table_name— Имя таблицы в базе данных SQLite или запрос, передаваемый в SQLite как есть (см. Передача запроса вместо имени таблицы). String.
Возвращаемое значение
- Объект таблица с теми же столбцами, что и в исходной таблице
SQLite.
Передача запроса вместо имени таблицы
Вместо имени таблицы вторым аргументом можно указать SELECT-запрос, который передаётся в SQLite как есть. Структура результирующей таблицы автоматически определяется по результату запроса. Запрос можно записать либо как подзапрос, либо обернуть в функцию query:
SELECT * FROM sqlite('sqlite.db', (SELECT col1, col2 FROM table1 WHERE col2 > 1));
SELECT * FROM sqlite('sqlite.db', query('SELECT col1, col2 FROM table1 WHERE col2 > 1'));Такая таблица доступна только для чтения: операция INSERT для неё недопустима. Тот же синтаксис поддерживается и движком таблицы SQLite.
Пример
SELECT * FROM sqlite('sqlite.db', 'table1') ORDER BY col2;┌─col1──┬─col2─┐
│ line1 │ 1 │
│ line2 │ 2 │
│ line3 │ 3 │
└───────┴──────┘- SQLite — движок таблицы
- Движок базы данных SQLite — раздел о поддержке типов данных