DQL语句
1、格式
- select 列名*N from 表名 where 查询条件1 and/or 查询条件2 group by 列 Having 分组条件 Order by 排序
2、规则
- sql在书写时除了查询条件外,大小写都可以
- select * from user where uname=’zs’;
- SELECT *FROM USER WHERE UNAME=’zs’;
- 要是在公司要看其他员工sql是大写还是小写
- —属于sql语句的注释
- 所有查询条件为字符串时,需要用”进行修饰,否则会当列名处理
3、select查询列和别名
3.1 直接查询
select * from emp;
select ename from emp;
select sal from emp;
select ename,sal from emp;
select ename sal from emp;
select ename sal comm from emp;
select ename '员工姓名', sal "薪资" from emp;
select ename,sal,sal*12 from emp;
select ename,sal,comm,(sal+comm)*12 from emp;
select CONCAT(ename,' 的薪资是 ',sal) '员工薪资' from emp;

3.2 条件查询
select * from emp where empno = 7844;
select * from emp where sal = 3000;
select * from emp where job = 'SALESMAN';
select * from emp where sal > 1000;
select * from emp where sal < 1000;
select * from emp where job != 'SALESMAN';
select * from emp where job <> 'SALESMAN';
select * from emp where sal >= 3000;
select * from emp where sal between 1600 and 3000;
select * from emp where comm is null;
3.3 in查询
select * from emp where empno in(7499,7566,7782);
select * from emp where empno not in(7499,7566,7782);
select * from emp where empno in(7499,7566,7782,8888);
3.4 like模糊查询
select * from emp where ename like '%N';
select * from emp where ename like 'M%';
select * from emp where ename like'%M%';
select * from emp where ename like '_M%';
select * from emp where ename like '%\%%';
4、查询结果排序
select * from emp order by sal;
select * from emp order by job,sal;
select ename,sal from emp order by 1;
select * from emp order by sal asc;
select * from emp order by sal desc;
select * from emp order by job desc,sal asc;
5、分页排序
select * from emp limit 4;
select * from emp limit 0,3;
select * from emp limit 3,3;
select * from emp limit 6,3;
select * from emp limit (n-1)*m,m;