原标题:SQL左连接

今天分享一下开发中何时运用左连接进行关联查询(大牛请忽视~)。

废话不多说,直接上表结构。只有两张表作为例子,Person表为人员信息,Types为人员类型辅助表,没有定义外键关联。

记住这句话——运用左连接时肯定有一张表为主表,另一张表为辅表!

图1.Person表

图2.类型表

现在我们要对两张表进行关联查询,查询出每个人员类型的描述信息

图3.两张表进行关联查询

从查询结果我们看的出Adam没有显示出来,原因很简单因为Adam的type为 B ,而 B 在Types表中并不存在。在实际开发中往往都是这种情况,不管你关联了什么辅表,所有的人员都应该被查询出来,因为Person表为主表!(当然这是看业务需求,并不绝对)

So,现在我们就应该用左连接进行查询出所有人员的信息。

图3.进行左连接查询

结果可以满足我们的要求——显示主表的所有数据。

拓展:

在Oracle中,有另一种简单的写法见下图

图4.Oracle左连接简便写法

Oracle语法定义为,所有的表都放在from后边,where条件里进行关联,所有主表要关联的字段都放在 = 左边,所有辅表所关联的字段都放在 = 右边(+)。

但是前些天写了简便的左连接,被我的开发leader军训了,因为关联了13张表,导致条件太多,维护起来特别麻烦!所以呢这里给大家一个建议,Oracle查询中2、3张表进行左连接可以用简便的写法,如果关联的表太多的话墙裂不推荐使用左连接!

图5.简写左连接被训案例

最后,进行多表关联是,表的别名也要起的规范点,让人一眼就知道对应的哪张表,这样会减轻后人维护所需的成本。

今天就到这里了,下次整理些Oracle常用且好用的函数~~~~。返回搜狐,查看更多

责任编辑:

oracle 左连接 简写,SQL左连接相关推荐

  1. oracle服务端用sql查看连接到数据库的IP

    一 查看当前连接到oralce的IP(查看当前自己链接IP,不能查看其它的链接的IP): SQL> SELECT USER,SID,SERIAL#,UTL_INADDR.GET_HOST_ADD ...

  2. oracle in的用法_oracle 左连接、右连接、全外连接、内连接、以及 (+) 号用法

    Oracle中的连接可分为,内连接(INNER JOIN).外连接(OUTER JOIN).全连接(FULL JOIN),不光是 Oracle,其他很多的数据库也都有这3种连接查询方式. Oracle ...

  3. oracle 建表id自增长_oracle 左连接、右连接、全外连接、内连接、以及 (+) 号用法...

    Oracle中的连接可分为,内连接(INNER JOIN).外连接(OUTER JOIN).全连接(FULL JOIN),不光是 Oracle,其他很多的数据库也都有这3种连接查询方式. Oracle ...

  4. oracle 左连接 权限,Oracle 左连接、右连接、全外连接、(+)号作用

    Oracle  外连接 (1)左外连接 (左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 外连接(Outer Join) outer join则会返回每个 ...

  5. SQL中的连接(左、右、内连接)

    目录 左连接(LEFT JOIN或LEFT OUTER JOIN): 右连接(RIGHT JOIN或RIGHT OUTER JOIN): 内连接(INNER JOIN也叫等值连接): 全连接(FULL ...

  6. oracle左外连接语法,Oracle 左外连接、右外连接、全外连接小总结

    Oracle 左外连接.右外连接.全外连接小总结: 1.左外连接: left outer join 或者 left join 左外连接就是在等值连接的基础上加上主表中的未匹配数据,例: SELECT ...

  7. SQL内连接、左连接、右连接、全连接

    一.内连接查询  inner join 关键字:inner  join   on 语句:select * from a_table a inner join b_table b on a.a_id = ...

  8. Oracle:左连接、右连接、全外连接、(+)号详解

    目录 Oracle 左连接.右连接.全外连接.(+)号详解 1.左外连接(LEFT OUTER JOIN/ LEFT JOIN) 2.右外连接(RIGHT OUTER JOIN/RIGHT JOIN) ...

  9. sql左连接排序取第一个_详解kettle工具记录集连接功能及实验测试

    概述 今天主要介绍下kettle的记录集连接功能和一些注意点. 一.什么是记录集连接 记录集连接可以实现数据集合的关联,也分为内连接,左连接,右连接,外连接. 多表的join,可以直接用sql写入[表 ...

  10. SQL内连接和左连接的区别 - 使用SQLite演示

    SQL INNER JOIN 关键字 在表中存在至少一个匹配时,INNER JOIN 关键字返回行. INNER JOIN 与 JOIN 是相同的. SQL LEFT JOIN 关键字 LEFT JO ...

最新文章

  1. ASP.NET Core ActionFilter引发的一个EF异常
  2. HDU 6579 Operation (前缀线性基模板题)
  3. windows使用python3.4生成二维码
  4. 共享单车需求预测问题:分析篇
  5. MYSQL索引优化(索引失效场景)
  6. 如何创作属于自己的NFT?
  7. matlab常数模块,simulink怎样输入常数
  8. 哈尔滨工业大学计算机考研难吗,哈尔滨工业大学计算机考研经验:只有意志坚强才能到达彼岸...
  9. 公司知识库的搭建步骤
  10. 2017世界GDP排行地图可视化
  11. 为梦想学习,是最酷的事
  12. 治好颈椎病就这么简单
  13. 汽车手机互联一键启动手机撑控
  14. 条码标签里的数据源如何使用
  15. 关于部分手机使用听筒模式播放音频时没有声音的问题
  16. 7-6 平面向量加法
  17. 单片机可以用python编程吗,python可以单片机编程吗
  18. HTML,img标签src路径错误及src路径图片无法显示问题,相对路径和绝对路径,超级详细的新手教程。
  19. ubuntu工作站配置
  20. jQuery判断email地址 邮箱地址 email regex

热门文章

  1. Ambiguous method call.both
  2. 英语学习软件——《经典双语广告语大全》(图)
  3. 苹果手机又刷屏啦!!它是如何做到的?
  4. 2018笔试题——求一元一次方程的解
  5. Ps钢笔工具及其附属工具的用法
  6. web前端开发师前景,96道前端面试题
  7. 服务器文件mdf,升级 .mdf 文件 - Visual Studio (Windows) | Microsoft Docs
  8. 如何使用python做中文情感分析
  9. 怎么运行element ui
  10. 服务器显示无vga电缆怎么回事,无vga电缆是什么意思