写点什么

MySQL 基础之三:条件查询

用户头像
打工人!
关注
发布于: 2021 年 06 月 05 日
MySQL基础之三:条件查询

实际上上一篇内容已经介绍了一点条件查询的东西,关键字 where 就是。今天我们看看使用其他的比如运算符来进行条件查询。

  1. 我想找到月工资大于等于 3000 的人:

select ename,sal from emp where sal>=3000;
复制代码


从上面的 SQL 语句中我们可以看到,可以通过算数运算符(>、<、!=)来进行过滤数据。那逻辑运算符 and、or 是不是也可以呢?

  1. 我想知道月工资在 2000 和 8000 的人是谁,SQL 语句该怎么写呢?

select ename,sal from emp where sal<=2000 and sal>=8000;
复制代码


  1. 那上一条语句还有没有别的写法来实现同样的查询呢?接着往下看

 select ename,sal from emp where sal between 3000 and 5000;
复制代码


between ... and ... 是不是就是在...和...之间的意思。而且从查询结果来看,结果是不是闭区间,也就是[3000,5000]。

  1. 现在想查看一下工作是 CLERK 或者是 SALESMAN 的人,该怎么写呢?是不是要用到 or

select ename,job from emp where job='CLERK' or job='SALESMAN';
复制代码


  1. 上一条查询语句有没有别的写法呢?现在来介绍下一个逻辑运算符: in。让我们用这个关键字来重写上面的语句

select ename,job from emp where job in ('CLERK','SALESMAN');
复制代码


in 的英文意思就是在...里面的意思,job 是 CLERK 或者是 SALESMAN,换句话是不是可以这样理解:job 在工作列表('CLERK','SALESMAN')中呢?只要是在这个工作列表里的都找出来。

  1. 现在再介绍一个比较有用的查询方式:模糊查询关键字:like。下面来介绍模糊查询规则:

% :表示匹配数个字符。_ :表示一个字符。那如果字符串中有下划线,还想匹配到下划线怎么办?

答案:\_ : 就表示匹配下划线

下面举几个例子来理解一下匹配规则:A%:表示以字符 A 开头的字符串。%A:表示以字符 A 结束的字 符串 。

select empno,ename from emp where ename like 'A%';
复制代码



发布于: 2021 年 06 月 05 日阅读数: 10
用户头像

打工人!

关注

打工人! 2019.11.10 加入

InfoQ年度最佳内容获得者。 InfoQ签约作者 本人打工人一枚,自动化和控制专业入坑人一枚。目前在研究深度强化学习(DRL)技术。准备入坑互联网小白一枚。喜欢了解科技前沿技术,喜欢拍照。

评论

发布
暂无评论
MySQL基础之三:条件查询