【MySQL】五、条件查询(where,between ... and 关键字)

1. 语法格式

select 字段1,字段2 ,..., from 表名 where 条件;

注意:
首先执行的是from,然后是where,最后select。

2. 案例

2.1 查询工资等于5000的员工姓名?

mysql> select ename from emp where sal = 5000;
+-------+
| ename |
+-------+
| KING  |
+-------+
1 row in set (0.00 sec)

2.2 查询SMITH的工资?

mysql> select sal from emp where ename = 'SMITH'; # ename 是VARCHAR数据类型,SMITH需要用单引号括起来
+--------+ 
| sal    |
+--------+
| 800.00 |
+--------+
1 row in set (0.00 sec)

2.3 查询工资大于等于3000的员工?

mysql> select ename,sal from emp where sal >= 3000;
+-------+---------+
| ename | sal     |
+-------+---------+
| SCOTT | 3000.00 |
| KING  | 5000.00 |
| FORD  | 3000.00 |
+-------+---------+
3 rows in set (0.00 sec)

2.4 查询工资不等于3000的员工?

写法1:

select ename,sal from emp where sal != 3000;

写法2(<>关键符号):

select ename,sal from emp where sal <> 3000; 

查询结果:

+--------+---------+
| ename  | sal     |
+--------+---------+
| SMITH  |  800.00 |
| ALLEN  | 1600.00 |
| WARD   | 1250.00 |
| JONES  | 2975.00 |
| MARTIN | 1250.00 |
| BLAKE  | 2850.00 |
| CLARK  | 2450.00 |
| KING   | 5000.00 |
| TURNER | 1500.00 |
| ADAMS  | 1100.00 |
| JAMES  |  950.00 |
| MILLER | 1300.00 |
+--------+---------+
12 rows in set (0.00 sec)

2.5 找出工资在1100和3000之间的员工(包括1100和3000)

写法1:

select ename, sal from emp where sal>=1100 and sal<=3000;

写法2:(between关键字)

between … and …;
between表示一个区间范围,是一个闭区间;在使用时一定要左小右大!

select ename, sal from emp where sal between 1100 and 3000;

查询结果:

+--------+---------+
| ename  | sal     |
+--------+---------+
| ALLEN  | 1600.00 |
| WARD   | 1250.00 |
| JONES  | 2975.00 |
| MARTIN | 1250.00 |
| BLAKE  | 2850.00 |
| CLARK  | 2450.00 |
| SCOTT  | 3000.00 |
| TURNER | 1500.00 |
| ADAMS  | 1100.00 |
| FORD   | 3000.00 |
| MILLER | 1300.00 |
+--------+---------+
11 rows in set (0.00 sec)

注意:select ename, sal from emp where sal between 3000 and 1100 ;查询不到任何数据!
相当于 3000<=sal<=1100,不存在这样的数据.

mysql> select ename, sal from emp where sal between 3000 and 1100;
Empty set (0.00 sec)

2.6 between … and … 应用在字符(左闭右开)

select ename from emp where ename between 'A' and 'C';

查询结果:

+-------+
| ename |
+-------+
| ALLEN |
| BLAKE |
| ADAMS |
+-------+
3 rows in set (0.00 sec)
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值