SQLite SELECT 语句用于从SQLite数据库表获取数据,该表以输出表的形式返回数据。这些输出表也称为输出集。
以下是SQLite SELECT语句的基本语法。
SELECT column1, column2, columnN FROM table_name;
此处,column1,column2 ...是表的字段,您要获取其值,如果要获取该字段中可用的所有字段,则可以使用以下语法-
SELECT * FROM table_name;
考虑带有以下记录的COMPANY表-
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 Learnfk 24 Houston 10000.0
以下是使用SELECT语句获取并显示所有这些记录的示例,在这里,前三个命令已用于设置正确格式的输出。
sqlite>.header on sqlite>.mode column sqlite> SELECT * FROM COMPANY;
最后,您将获得以下输出。
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 Learnfk 24 Houston 10000.0
如果您只想获取COMPANY表的选定字段,则使用以下查询-
sqlite> SELECT ID, NAME, SALARY FROM COMPANY;
上面的查询将产生以下输出。
ID NAME SALARY ---------- ---------- ---------- 1 Paul 20000.0 2 Allen 15000.0 3 Teddy 20000.0 4 Mark 65000.0 5 David 85000.0 6 Kim 45000.0 7 Learnfk 10000.0
有时,在 .mode列的情况下,您会遇到与截断输出有关的问题,这是由于要显示的列的默认宽度而发生的。您可以做的是,可以使用 .width num,num .... 命令设置列可显示的列宽,如下所示:
sqlite>.width 10, 20, 10 sqlite>SELECT * FROM COMPANY;
上面的 .width 命令将第一列宽度设置为10,第二列宽度设置为20,第三列宽度设置为10。最后,上述SELECT语句将给出以下输出。
ID NAME AGE ADDRESS SALARY ---------- -------------------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 Learnfk 24 Houston 10000.0
由于所有 dot命令在SQLite提示符下均可用,因此在使用SQLite进行编程时,您将对 sqlite_master 表使用以下SELECT语句来列出创建的所有表数据库。
sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table';
假设您在testDB.db中只有COMPANY表,这将产生以下输出。
tbl_name ---------- COMPANY
您可以列出有关COMPANY表的完整信息,如下所示:
链接:https://www.learnfk.comhttps://www.learnfk.com/sqlite/sqlite-select-query.html
来源:LearnFk无涯教程网
sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';
假设您在testDB.db中只有COMPANY表,这将产生以下输出。
CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL )
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)