如果第一个条件和第二个条件都成立,则 and 运算符显示一条记录如果第一个条件和第二个条件中只要有一个成立,则 or 运算符显示一条记录
一、示例数据
二、and 运算符
下面的 SQL 语句从 "lesson" 表中选取 views 大于 200 且 id 大于 2 的所有课程
select * from lesson where views >= 200 and id > 2;运行以上 SQL 语句,输出结果如下
mysql> select * from lesson where views >= 200 and id > 2;+----+--------------+-------+---------------------+| id | name | views | created_at |+----+--------------+-------+---------------------+| 4 | SQL 基础教程 | 533 | 2019-05-02 08:13:42 |+----+--------------+-------+---------------------+1 row in set (0.00 sec)
三、or 运算符
下面的 SQL 语句从 "lesson" 表中选取 views 大于 200 或 id 大于 2 的所有课程
select * from lesson where views >= 200 or id > 2;运行以上 SQL 语句,输出结果如下
mysql> select * from lesson where views >= 200 or id > 2;+----+------------------+-------+---------------------+| id | name | views | created_at |+----+------------------+-------+---------------------+| 1 | Python3 基础教程 | 981 | 2019-03-18 13:52:03 || 3 | Ruby 基础教程 | 199 | 2019-04-01 06:16:14 || 4 | SQL 基础教程 | 533 | 2019-05-02 08:13:42 |+----+------------------+-------+---------------------+3 rows in set (0.00 sec)四、结合 and 和 or
可以把 and 和 or 结合起来 (使用圆括号来组成复杂的表达式)
下面的 SQL 语句从 "lesson" 表中选取 views 大于 200 且 id 等于 1 或 id 等于 3 的课程
select * from lesson where views > 200 and (id = 1 or id = 3);运行以上 SQL ,输出结果如下:
mysql> select * from lesson where views > 200 and (id = 1 or id = 3);+----+------------------+-------+---------------------+| id | name | views | created_at |+----+------------------+-------+---------------------+| 1 | Python3 基础教程 | 981 | 2019-03-18 13:52:03 |+----+------------------+-------+---------------------+1 row in set (0.00 sec)
End.
作者:爱喝水的qdy
本文为转载分享,如果涉及作品、版权和其他问题,请联系我们第一时间删除(微信号:lovedata0520)
更多文章前往首页浏览http://www.itongji.cn/
- 我的微信公众号
- 微信扫一扫
- 我的微信公众号
- 微信扫一扫
评论