数据外连接 LEFT OUT JOIN 的用法

数据外连接 LEFT OUT JOIN 的用法table1 与 table2 的等值连接如下 Select nbsp A id A name A housenumber B housenumber B housenamefro table2Bwhere housenumber B housenumber nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp


数据外连接 LEFT OUT JOIN 的用法

table1与table2的等值连接如下:Select A.id,A.name,A.housenumber ,B.housenumber,B.housename from table1 A ,table2 B where A.housenumber = B.housenumber                                                                       A.housenumber 与 B.housenumber分别是外键和主键,如果A.housenumber有允许有空 值,当你想选择TABLE1的所有列,等值连接使得数据丢失。                                            比如:

 设备表A中多条设备记录,连接到B表的供应商记录,我们想将拥有所有的设备列出,就应该选择 A左外连接B,它显示A中的所有行,并连接到B中的供应商信息。  A表左外连接B表的SQL语句:

              select A.id,A.name,B.supply from table1 A left outer join table2 B  on A.supply_id = B.supply_id         

A表左外连接B,C,D,E等多表并且由选择条件输出的SQL语句:

 select A.machine_id,A.pro_num,A.machine_name ,A.machine_type,B.brand_name,A.unitprice,A.sn,A.service_num,C.supply_name,D.room_name,A.install_place,A.install_man,E.state_name,A.buydate,F.project_name ,A.memo  from machine A left outer join brand  B on (A.brand_id = B.brand_id)
 left  outer join supply   C on (A.supply_id = C.supply_id) 
 left   outer  join room D on (A.room_id = D.room_id)
 left  outer join  state  E on (A.state = E.state_id)
 left   outer join project F on (A.project_id = F.project_id)
where (A.machine_id = 7)




更多内容连接:http://www900.ibm.com/developerWorks/cn/dmdd/library/techarticles/0112purcell/0112purcell.shtml#leftoj

http://www900.ibm.com/developerWorks/cn/dmdd/library/techarticles/0201purcell/0201purcell.shtml 

专门讲外连接的
 

 


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225378.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午9:28
下一篇 2026年3月17日 上午9:28


相关推荐

  • halcon手眼标定[通俗易懂]

    halcon手眼标定[通俗易懂]手眼标定最简单的方法:九点标定九点标定的目的:建立Mark点的图像坐标与其在机械手坐标系下的仿射变换矩阵,利用求得的仿射变换矩阵,可以把Mark点的图像坐标转成物理坐标,进而控制机械手完成定点抓取任务。halcon九点标定算子%Mark点像素坐标area_center(SortedRegions,Area,Row,Column)%Column_robot:=[275,225,17…

    2022年5月1日
    108
  • 解决IDEA中文乱码

    解决IDEA中文乱码解决 IDEA 控制台中文显示乱码的问题 2022 年 4 月 5 日 文章目录解决 IDEA 控制台中文显示乱码的问题 2022 年 4 月 5 日 最终解决记录 2022 4 5 方法 1 将 IDEA 的字符编码改为 GBK 经测试有效 方法 2 将 Windows 系统的默认编码格式改为 UTF 8 已证明无效 最近由于实验室项目需要学习 Scala 所以安装了 IDEA 开始学习 Java 基础 学习与练习过程中发现调试代码时控制台内无法显示中文字符 初步判断是字符编码的问题 百度了一下 按照网上说的方法修改了 IDEA 的显示字体 默认字

    2026年3月19日
    2
  • java logout_Java Core.logout方法代码示例

    java logout_Java Core.logout方法代码示例importcom mendix core Core 导入方法依赖的 package 包 类 privatevoidl IMxRuntimeRe IMxRuntimeRe throwsExcept Stringcontin req getParameter CONTINUATION PARAM detectCo

    2026年3月19日
    2
  • Java核心知识点精心整理(全是精华)「建议收藏」

    Java核心知识点精心整理(全是精华)「建议收藏」我不是针对谁,我是说其它面试题都是辣鸡

    2026年4月17日
    5
  • 谷歌最强生图模型来了!NanoBanana新功能详解+使用入口

    谷歌最强生图模型来了!NanoBanana新功能详解+使用入口

    2026年3月14日
    2
  • [科普]DLL是什么

    [科普]DLL是什么什么是 DLL 运行某一程序时 该程序的很多功能可能是由 DLL 提供的 例如 某些程序可能包含很多不同的模块 而该程序的每个模块都包含在 DLL 中并从中分发 使用 DLL 有助于促进代码的模块化 代码重用 内存的有效使用和减少所占用的磁盘空间 因此 操作系统和程序能够更快地加载和运行 并且在计算机中占用较少的磁盘空间 DLL 是一个包含可由多个程序同时使用的代码和数据的库 例如 在 Windows 操作系统中 Comdlg32DLL 执行与对话框有关的常见函数 因此 每个程序都可以使用该

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号