SQLite - 选择查询(SELECT)

SQLite - 选择查询(SELECT) 首页 / SQLite入门教程 / SQLite - 选择查询(SELECT)

SQLite SELECT 语句用于从SQLite数据库表获取数据,该表以输出表的形式返回数据。这些输出表也称为输出集。

SELECT - 语法

以下是SQLite SELECT语句的基本语法。

SELECT column1, column2, columnN FROM table_name;

此处,column1,column2 ...是表的字段,您要获取其值,如果要获取该字段中可用的所有字段,则可以使用以下语法-

SELECT * FROM table_name;

SELECT - 示例

考虑带有以下记录的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

SELECT - 设置列宽

有时,在 .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

SELECT - Schema信息

由于所有 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
)

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

程序员进阶攻略 -〔胡峰〕

软件工程之美 -〔宝玉〕

编译原理之美 -〔宫文学〕

ZooKeeper实战与源码剖析 -〔么敬国〕

全栈工程师修炼指南 -〔熊燚(四火)〕

高并发系统设计40问 -〔唐扬〕

程序员的测试课 -〔郑晔〕

零基础实战机器学习 -〔黄佳〕

说透低代码 -〔陈旭〕

好记忆不如烂笔头。留下您的足迹吧 :)