Skip to content

条件查询

语法: Select 字段1,字段2,,,, From 表名 Where 条件;

执行顺序: from —> where —> select img.png 查询工资等于5000 的员工姓名;

查询SMITH 工资; img_1.png

查工资大于3000的员工; 查询工资大于等于3000的员工; img_2.png

不等于:!= 或<>

工资在1100在3000之间的工资;(两种写法) img_3.png

Between ... and

between是属于闭区间,会将等于指定的值也返回【等同于>= and <=】 查询的时候必须是左小右大,不然查询不到任何数据 并且 between…and 不仅适用数字,也适用与字符串

img_4.png

当使用在字符上时,符合左闭右开原则

Is null

在数据库中NULL不是一个值,代表什么也没有,为空。 NULL 不等同于 0.00 所以NULL也不能使用 = 进行衡量【因为null是一个值】 必须使用is null 或 is not null

找出那些人为NULL; img_5.png

Or 和 and 的优先级

and和or中,and的优先级更高,两个条件在一起时会优先通过and进行连接

查询职位编号(detpno)是20和30 并且 工资在3000以上的员工名单;

img_6.png

使用括号提高优先级。

In,not in

in和or效果相同

img_7.png 并且效率一样 in后面的值不是区间,而是一个具体的值。

Not in img_8.png

模糊查询 like

查询名字中含有‘ o ’ 的; % : 代表任意多个字符 _:代表任意一个字符

找出名字中含有字母o的: img_9.png

找出第二字母是A的; img_10.png 找出名字中有下划线的; 使用转义字符 ‘ \ ’

本站除转载文章或特殊说明外,均遵循 CC BY-SA 4.0 协议发布。