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 데이터베이스 엔진 — 데이터 타입 지원 섹션