- 简单的查询语句(标准sql语句中要求字符串用单引号)
语法格式:(任何一条sql语句要以;结尾,且不区分大小写)
select 字段名1,字段名2,字段名3,…from 表名;
字段可以参与数学运算,比如查询年薪,但是表里只有月薪的字段,那么就
用月薪乘12即可。如sal是月薪,那么年薪为sal*12。
还可重命名,sal *12 as yearsal,as关键字可以省略
select ename,sal*12 yearsal from emp;
- 条件查询语句
语法格式:select 字段,字段... from 表名 where 条件;
执行顺序:先from,然后where,最后select
例如查询工资等于5000的员工姓名?
select ename from emp where sal =5000;
查询SMITH的工资?
select sal from emp where ename = 'SMITH';
找出工资高于3000的员工
select ename from emp where sal>3000;
查询语句可以利用between or and等关键词查询,当使用between查询字符串类型的时候,其实是左闭右开的原则
找出哪些人没有津贴(在数据库中NULL不是一个值,代表什么也没有。不能用等号衡量,只能使用 is null 或is not null)
select ename from emp where comm is null or comm = 0;
找出工作岗位是MANAGER和SALESMAN的员工
select ename,job from emp where job = 'MANAGER' or job = 'SALESMAN';
and和or的联用:找出薪资大于1000且部门编号是20或30的员工。
(and 和or在一起and的优先级更高),所以当运算符优先级不确定的时候加()
select ename,sal,deptno from emp where sal >1000 and (deptno = 20 or deptno = 30)
- 模糊查询like:
在模糊查询中掌握两个特殊的符号,一个是%,一个是_。其中%代表任意多个字符,——代表任意1个字符。
找出名字当中含有o的。
select ename from emp where ename like '%o%';
找出名字中第二个字母是A的
select ename from emp where ename like '_A%';
若想要查询带有_,或%字符的怎么办,就使用转义的方法,在前面加入/