可对存储在 SQLite 数据库中的数据进行查询。
语法
sqlite('db_path', 'table_name')参数
db_path— SQLite 数据库文件的路径。String。table_name— SQLite 数据库中的表名,或按原样传递给 SQLite 的查询 (参见传递查询而不是表名) 。String。
返回值
- 一个表对象,其列与原始
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'));此类表为只读:不允许对其执行 INSERT。SQLite 表引擎也支持相同的语法。
示例
SELECT * FROM sqlite('sqlite.db', 'table1') ORDER BY col2;┌─col1──┬─col2─┐
│ line1 │ 1 │
│ line2 │ 2 │
│ line3 │ 3 │
└───────┴──────┘- SQLite 表引擎
- SQLite 数据库引擎 — 数据类型支持部分