--姓名以A开头的所有员工信息select*from emp where ename like'A%';--使用模糊匹配做精确匹配select*from emp where ename like'JONES';--姓名中第二个字符为A的所有员工姓名select ename from emp where ename like'_A%';--姓名以H结尾的所有员工信息select ename from emp where ename like'%H';--查找名字中带有%的用户select*from emp where ename like'%A%';select*from emp where ename like'%C%%'escape('C');--任意指定转义字符,需要使用escape() 中说明
in () 匹配小括号中结果集的任意一个数据,无法做区间判断
--查询薪资为 1500 2000 2500 5000的员工信息select*from emp where sal=1500or sal =2000or sal=2500or sal=5000;select*from emp where sal in(1500,2000,2500,5000);
exists 存在即保留,存在即合法
select*from emp whereexists(select*from dept where dname='SALES');select*from emp
whereexists(select deptno, dname
from dept
where dname in('SALES','ACCOUNTING'));
排序 在语句最后部位 order by 排序字段 desc(降序)或 asc(升序,默认)
--select * from 表名 where 行过滤条件 order by 排序字段; --默认升序--运行阶段 from--where--select--order byselect*from emp orderby sal asc;