标签:笛卡尔积 group by rom 链接 对应关系 虚拟 卡尔 .post dep
先准备两张表
一张员工表 一张部门表
select * from emp, dep
应用
select * from emp,dep where emp.dep_id =dep.id and dep.name=‘技术‘; # 不要用where 做连表的活,所以应该内连接语法来写
select * from emp inner join dep on emp.dep_id =dep.id where dep.name=‘技术‘;
select * from emp left join dep on emp.dep_id = dep.id:
select * from emp right join dep on emp.dep_id = dep.id;
select * from emp left join dep on emp.dep_id = dep.id
unique
select * from emp right join dep on emp.dep_id = dep.id;
用单表中的列子举例说明:
现要查询各个部门员工的工资最高的人的信息 需求
select t1.* from emp as t1 #把emp 另赋别名t1, 方便操作, 查询t1 的信息 相当于 select * from t1
inner join #内连接
(select post,max(salary) as ms from emp group by post )as t2 # 内连接一个虚拟表
on t1.post=p2.post where t1.salary =t2.ms;
标签:笛卡尔积 group by rom 链接 对应关系 虚拟 卡尔 .post dep
原文地址:https://www.cnblogs.com/lx3822/p/9021599.html