Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

sqlite

可对存储在 SQLite 数据库中的数据进行查询。

语法

sqlite('db_path', 'table_name')

参数

返回值

  • 一个表对象,其列与原始 SQLite 表的列相同。

传递查询而非表名

第二个参数不一定非得是表名,也可以是一个原样传递给 SQLite 的 SELECT 查询。结果表的结构会根据查询结果自动推断。该查询既可以写成子查询,也可以封装在 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'));

此类表为只读:不允许对其执行 INSERTSQLite 表引擎也支持相同的语法。

示例

Querysql
SELECT * FROM sqlite('sqlite.db', 'table1') ORDER BY col2;
Responsetext
┌─col1──┬─col2─┐
│ line1 │    1 │
│ line2 │    2 │
│ line3 │    3 │
└───────┴──────┘
Navigation