查询の内链接
内连接:
1、select ... from A,B的用法 (笛卡尔积)
2、select ... from A,b where ...
3、select ... from A join B on ...(on后面是连接条件,即根据该条件进行连接,用join,必须跟on)
没有连接条件的话,就写1=1
4、select ... from A,b where ...(92标准)与select ... from A join B on ...(99标准)区别
输出结果一样,推荐使用SQL99标准;这事因为92标准笛卡尔积后表很大,需要进行过滤的表内容要大很多,费时!
on指定连接的条件;where对连接后的表进行过滤
注意:当join...on...跟where...同时存在的时候,where只能放在后面,不能写前面
5、select、from、where、join、on、group、order
6、习题:
1)求出每个员工的姓名、部门编号、薪水、和薪水等级
2)超找每个部门的编号 该部门所有员工的平均工资 平均等级
3)求出所有领导的姓名
4)求出平均薪水最高部门的编号和部门的平均工资
5)把工资大于所有员工工资最低的前3个人的姓名、工资、部门编号、部门编号
查询优化:为表建立别名