oracle联合查询

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,要求两表交集

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 5.多表查询 多表查询 目的:从多张表获取数据 前提:进行连接的多张表中有共同的列 等连接 通过两个表具有相同意义...
    乔震阅读 5,142评论 0 0
  • 查询是数据的一个重要操作。用户发送查询请求,经编译软件变异成二进制文件供服务器查询,后返回查询结果集给用户,查询会...
    产品小正阅读 5,272评论 0 2
  • 陕西汾州的无业禅师初参马祖道一禅师时,由于相貌魁伟,声如洪钟,马祖故意打趣他道:“巍巍佛堂,其中无佛!” 无业随即...
    空空小余阅读 2,767评论 0 2