SQLite
+ -

SQLite 条件语句where

2019-09-09 4 0
SQLite教程以最新的SQLite版本version 3.33.0(2020-08-20)为基础,带你学习和了解最新的SQLite语法及使用。
本教程类含有大量的测试用例,都是本人亲测,简单好用,是你学习和参考的好帮手。
加入字节流官方QQ群:952873936或联系站长进行技术交流。

一般的SQL语句如不加限制条件,默认是结全表进行操作,这显然不是我们想要的。我们需要的是对满足某个条件的数据记录进行操作。而这个条件就是通过where语句来实现的。

SQLite条件语句where用于过滤相关的sql操作结果。

  • 用于select语句查询结果的过滤
  • 用于update语句更新数据的过滤
  • 用于delete语句删除数据记录的过滤

语法

SQLite 的带有 WHERE 子句的 SELECT 语句的基本语法如下:

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition]

where条件的种类:

where条件是针对表中记录数据的条件过滤,这些数据可能是整数,字符串,实数、NULL或BLOB数据。
这些条件一般包括 >、<、=、LIKE、NOT,between,like等。

where条件的组合:

单一的条件步定不能完全满足我们的筛选需求,所以SQLite也提供了组合条件。这些组合条件包括:and和or.

示例

假如有数据表如下:

+----+------------------+-------+
| id |       url        | click |
+----+------------------+-------+
| 1  | www.bytekits.com | 100   |
| 2  | www.baidu.com    | 250   |
| 3  | www.google.com   | 200   |
+----+------------------+-------+

and与条件

sqlite> select * from t_web where click>100 and click <250;
+----+----------------+-------+
| id |      url       | click |
+----+----------------+-------+
| 3  | www.google.com | 200   |
+----+----------------+-------+

or或条件

sqlite> select * from t_web where click<110 or click >200;
+----+------------------+-------+
| id |       url        | click |
+----+------------------+-------+
| 1  | www.bytekits.com | 100   |
| 2  | www.baidu.com    | 250   |
+----+------------------+-------+

in条件

查询在某个数组中,如我们查找click在100或220中,因为只有100满足,满足220的没有找到

sqlite> select * from t_web where click in(100,220);
+----+------------------+-------+
| id |       url        | click |
+----+------------------+-------+
| 1  | www.bytekits.com | 100   |
+----+------------------+-------+

not in否定筛选

sqlite> select * from t_web where click not in(100,220);
+----+----------------+-------+
| id |      url       | click |
+----+----------------+-------+
| 2  | www.baidu.com  | 250   |
| 3  | www.google.com | 200   |
+----+----------------+-------+

like模糊批配

查找url以www.b开头的。

sqlite> select * from t_web where url like'www.b%';
+----+------------------+-------+
| id |       url        | click |
+----+------------------+-------+
| 1  | www.bytekits.com | 100   |
| 2  | www.baidu.com    | 250   |
+----+------------------+-------+

含有oo的数据。

sqlite> select * from t_web where url like'%oo%';
+----+----------------+-------+
| id |      url       | click |
+----+----------------+-------+
| 3  | www.google.com | 200   |
+----+----------------+-------+
字节流是站长多年来的工作经验和技术总结,和站长一起学习,每天都有进步。
通俗易懂,深入浅出。
文章不深奥,不需要钻研,不烧脑细胞,人人都可以学习,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

0 篇笔记 写笔记

SQLite 条件语句where
一般的SQL语句如不加限制条件,默认是结全表进行操作,这显然不是我们想要的。我们需要的是对满足某个条件的数据记录进行操作。而这个条件就是通过where语句来实现的。SQLite条件语句where用于过滤相关的sql操作结果。用于select语句查询结果的过滤用于update语句更新数据的过滤用于de......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!