1.字段查詢
select empno,ename from emp;
2.過濾where,limit,distinct
select * from emp where sal >2500;
select * from emp limit 2;
select distinct deptno from emp;
3.過濾between and,is null
select * from emp where sal between 2000 and 3000;
select * from emp where comm is null;
4.聚合函數count,sum,avg,max,min
select count(1) from emp;
select avg(sal) avg_sal from emp;
5.group by,having
要求:求每個部門的平均工資
select deptno,avg(sal) from emp group by deptno;
要求:部門平均工資大於2000的部門。
select deptno,avg(sal) avg_sal from emp group by deptno having avg_sal>2000;
6.join
-》展示emp中的數據
-》等值join:匹配連接字段兩邊共有的值
select e.empno,e.ename ,d.deptno ,e.sal from emp e join dept d on e.deptno=d.deptno;
-》左join left:以左邊的該字段的值為標准
select e.empno,e.ename ,d.deptno ,e.sal from emp e left join dept d on e.deptno=d.deptno;
-》右join right:以右邊的該字段的值為標准
select e.empno,e.ename ,d.deptno ,e.sal from emp e right join dept d on e.deptno=d.deptno;
-》全join full:以兩張表中連接字段的所有值
select e.empno,e.ename ,d.deptno ,e.sal from emp e full join dept d on e.deptno=d.deptno;