条件查询
语法: Select 字段1,字段2,,,, From 表名 Where 条件;
执行顺序: from —> where —> select 查询工资等于5000 的员工姓名;
查询SMITH 工资;
查工资大于3000的员工; 查询工资大于等于3000的员工;
不等于:!= 或<>
工资在1100在3000之间的工资;(两种写法)
Between ... and
between是属于闭区间,会将等于指定的值也返回【等同于>= and <=】 查询的时候必须是左小右大,不然查询不到任何数据 并且 between…and 不仅适用数字,也适用与字符串
当使用在字符上时,符合左闭右开原则
Is null
在数据库中NULL不是一个值,代表什么也没有,为空。 NULL 不等同于 0.00 所以NULL也不能使用 = 进行衡量【因为null是一个值】 必须使用is null 或 is not null
找出那些人为NULL;
Or 和 and 的优先级
and和or中,and的优先级更高,两个条件在一起时会优先通过and进行连接
查询职位编号(detpno)是20和30 并且 工资在3000以上的员工名单;
使用括号提高优先级。
In,not in
in和or效果相同
并且效率一样 in后面的值不是区间,而是一个具体的值。
Not in
模糊查询 like
查询名字中含有‘ o ’ 的; % : 代表任意多个字符 _:代表任意一个字符
找出名字中含有字母o的:
找出第二字母是A的; 找出名字中有下划线的; 使用转义字符 ‘ \ ’