1,笛卡尔积
select * from a cross join b
2,自然连接(需两表有潜在的对应字段)
select * from a natural join b
3,JOIN…USING子句:用户自己指定一个消除笛卡尔积的关联字段
SELECT* FROM emp JOIN dept USING(deptno);
4,union
两个集合相加减去一份交集,背后实际做了排序和Distinct约束,效率低
5,union all
两个集合相加,效率比union高
6,left [outer] join ,right [outer] join
以一边驱动去匹配另一边
7,inner join,
与join一样,等同于 select * from a,b where a.id=b.id,要求两表交集
网友评论