简述
SQLite SELECT语句用于从 SQLite 数据库表中获取数据,该表以结果表的形式返回数据。这些结果表也称为result sets.句法
以下是 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.02 Allen 25 Texas 15000.03 Teddy 23 Norway 20000.04 Mark 25 Rich-Mond 65000.05 David 27 Texas 85000.06 Kim 22 South-Hall 45000.07 James 24 Houston 10000.0 以下是使用 SELECT 语句获取和显示所有这些记录的示例。在这里,前三个命令已用于设置正确格式化的输出。 sqlite>.header onsqlite>.mode columnsqlite> SELECT * FROM COMPANY; 最后,您将得到以下结果。 ID NAME AGE ADDRESS SALARY---------- ---------- ---------- ---------- ----------1 Paul 32 California 20000.02 Allen 25 Texas 15000.03 Teddy 23 Norway 20000.04 Mark 25 Rich-Mond 65000.05 David 27 Texas 85000.06 Kim 22 South-Hall 45000.07 James 24 Houston 10000.0 如果您只想获取 COMPANY 表的选定字段,请使用以下查询 - sqlite> SELECT ID, NAME, SALARY FROM COMPANY; 上述查询将产生以下结果。 ID NAME SALARY---------- ---------- ----------1 Paul 20000.02 Allen 15000.03 Teddy 20000.04 Mark 65000.05 David 85000.06 Kim 45000.07 James 10000.0 设置输出列宽
有时,您会遇到与截断输出相关的问题,以防万一 .mode column这是因为要显示的列的默认宽度。您可以做的是,您可以使用设置列可显示列宽.width num, num.... 命令如下 - sqlite>.width 10, 20, 10sqlite>SELECT * FROM COMPANY; 以上 .width 命令将第一列宽度设置为 10,第二列宽度为 20,第三列宽度为 10。最后,上面的 SELECT 语句将给出以下结果。 ID NAME AGE ADDRESS SALARY---------- -------------------- ---------- ---------- ----------1 Paul 32 California 20000.02 Allen 25 Texas 15000.03 Teddy 23 Norway 20000.04 Mark 25 Rich-Mond 65000.05 David 27 Texas 85000.06 Kim 22 South-Hall 45000.07 James 24 Houston 10000.0 架构信息
作为所有 dot commands 在 SQLite 提示符下可用,因此在使用 SQLite 编程时,您将使用以下 SELECT 语句 sqlite_master table 列出在您的数据库中创建的所有表。 sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table'; 假设您的 testDB.db 中只有 COMPANY 表,这将产生以下结果。 tbl_name----------COMPANY 您可以列出有关 COMPANY 表的完整信息,如下所示 - 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)
