设为首页 加入收藏

TOP

SQLite入门之四表的增删?查 (二)
2015-07-24 11:58:01 来源: 作者: 【 】 浏览:28
Tags:SQLite 入门 增删
headers on sqlite> .mode tabs sqlite> SELECT * FROM COMPANY; ID NAME AGE ADDRESS SALARY 1 Paul 32 California 20000.0 7 James 24 Houston 10000.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 sqlite> SELECT * FROM COMPANY WHERE AGE = 32; ID NAME AGE ADDRESS SALARY 1 Paul 32 California 20000.0 sqlite> SELECT * FROM COMPANY WHERE AGE == 32 ; ID NAME AGE ADDRESS SALARY 1 Paul 32 California 20000.0 sqlite> SELECT * FROM COMPANY WHERE AGE < 32; ID NAME AGE ADDRESS SALARY 7 James 24 Houston 10000.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 sqlite> SELECT * FROM COMPANY WHERE AGE != 32; ID NAME AGE ADDRESS SALARY 7 James 24 Houston 10000.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 sqlite> SELECT * FROM COMPANY WHERE AGE <= 32; ID NAME AGE ADDRESS SALARY 1 Paul 32 California 20000.0 7 James 24 Houston 10000.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 sqlite> SELECT * FROM COMPANY WHERE AGE >= 32; ID NAME AGE ADDRESS SALARY 1 Paul 32 California 20000.0 sqlite> SELECT * FROM COMPANY WHERE AGE > 32;

4.6.3. SQLite 逻辑运算符

运算符 描述
AND AND 运算符允许在一个 SQL 语句的 WHERE 子句中的多个条件的存在。
BETWEEN BETWEEN 运算符用于在给定最小值和最大值范围内的一系列值中搜索值。
EXISTS EXISTS 运算符用于在满足一定条件的指定表中搜索行的存在。
IN IN 运算符用于把某个值与一系列指定列表的值进行比较。
NOT IN IN 运算符的对立面,用于把某个值与不在一系列指定列表的值进行比较。
LIKE LIKE 运算符用于把某个值与使用通配符运算符的相似值进行比较。
GLOB GLOB 运算符用于把某个值与使用通配符运算符的相似值进行比较。GLOB 与 LIKE 不同之处在于,它是大小写敏感的。
NOT NOT 运算符是所用的逻辑运算符的对立面。比如 NOT EXISTS、NOT BETWEEN、NOT IN,等等。它是否定运算符。
OR OR 运算符用于结合一个 SQL 语句的 WHERE 子句中的多个条件。
IS NULL NULL 运算符用于把某个值与 NULL 值进行比较。
IS IS 运算符与 = 相似。
IS NOT IS NOT 运算符与 != 相似。
\ \
UNIQUE UNIQUE 运算符搜索指定表中的每一行,确保唯一性(无重复)。
//AND 运算符允许在一个 SQL 语句的 WHERE 子句中的多个条件的存在。
sqlite> SELECT * FROM COMPANY WHERE AGE < 25 AND SALARY > 15000.0;
ID  NAME    AGE ADDRESS SALARY
3   Teddy   23  Norway  20000.0
6   Kim 22  South-Hall  45000.0

//OR 运算符用于结合一个 SQL 语句的 WHERE 子句中的多个条件。
sqlite> SELECT * FROM COMPANY WHERE AGE < 25 OR SALARY > 15000.0;
ID  NAME    AGE ADDRESS SALARY
1   Paul    32  California  20000.0
7   James   24  Houston 10000.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

//BETWEEN 运算符用于在给定最小值和最大值范围内的一系列值中搜索值。
sqlite> SELECT * FROM COMPANY WHERE AGE BETWEEN 25 AND 32;
ID  NAME    AGE ADDRESS SALARY
1   Paul    32  California  20000.0
2   Allen   25  Texas   15000.0
4   Mark    25  Rich-Mond   65000.0
5   David   27  Texas   85000.0

//EXISTS 运算符用于在满足一定条件的指定表中搜索行的存在。
sqlite> SELECT AGE FROM COMPANY WHERE EXISTS (SELECT AGE FROM COMPANY WHERE SALARY > 65000);
AGE
32
24
25
23
25
27
22

//AGE 不为 NULL 的所有记录
sqlite> SELECT * FROM COMPANY WHERE AGE IS NOT NULL;
ID  NAME    AGE ADDRESS SALARY
1   Paul    32  California  20000.0
7   James   24  Houston 10000.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

//LIKE 运算符用于把某个值与使用通配符运算符的相似值进行比较。
sqlite> SELECT * FROM COMPANY WHERE NAME LIKE 'Ki%';
ID  NAME    AGE ADDRESS SALARY
6   Kim 22  South-Hall  45000.0

//GLOB 运算符用于把某个值与使用通配符运算符的相似值进行比较。GLOB 与 LIKE 不同之处在于,它是大小写敏感的。
sqlite> SELECT * FROM COMPANY WHERE NAME GLOB 'Ki*';
ID  NAME    AGE ADDRESS SALARY
6   Kim 22  South-Hall  45000.0

//IN 运算符用于把某个值与一系列指定列表的值进行比较。
sqlite> SELECT * FROM COMPANY WHERE AGE IN ( 25, 27 );
ID  NAME    AGE ADDRESS SALARY
2   Allen   25  Texas   15000.0
4   Mark    25  Rich-Mond   65000.0
5   David   27  Texas   85000.0

//IN 运算符的对立面,用于把某个值与不在一系列指定列表的值进行比较。
sqlite> SELECT * FROM COMPANY WHERE AGE NOT IN ( 25, 27 );
ID  NAME    AGE ADDRESS SALARY
1   Paul    32  California  20000.0
7   James   24  Ho
首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇alittleriakbook 下一篇lscpu,lspci,lsblk,lsscsi命令

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何理解智能指针? (2025-12-24 12:48:26)
·c++是否应避免使用普 (2025-12-24 12:48:23)
·如何通俗易懂学会 C+ (2025-12-24 12:48:21)
·在 C 语言函数中,如 (2025-12-24 12:19:41)
·C盘里面的AppData文 (2025-12-24 12:19:38)