问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Oracle 内链接表查询问题?

发布网友 发布时间:2022-04-22 11:58

我来回答

1个回答

热心网友 时间:2023-11-04 00:04

两张表应该都是没有数据,也就是因为A.ID = B.ID不成立(不考虑为空的情况),那么这种inner join,显示的内容应该也是空。

那么二者的区别应该在于:显示字段。

假设a表4个再短,b表6个按字段。

那么第一张表显示的内容应该是10个字段,内容为空。

第二张表应该是显示的是4个字段,内容为空。

追问第一个sql结果是10个字段,并且内容为空。
第二个sql结果是4个字段,但结果是有数据的。
也就是说 * 或者 b.* 的话,就没有数据,但a.*就有数据。
字段数量的变化我是知道的, 我现在不明白的是,按逻辑这是内链接查询,正常应该俩个sql都没有数据才对,为什么第二个sql却有数据? 就像是跟左链接查询的结果是一样的。

追答可能,仅仅是可能啊,毕竟我从来没有这么操作过。
可能是a.*将所有a表数据列了出来,因为b表为空,所以内连接相当于连接了一张空表,可能空表有什么性质,或者内连接时没有想到会有这种情况出现,因此这种情况就相当于查询了一遍a表(如果是a.*),而*就是两张表的关联了。
以上均为猜测,具体的可能你要去找找官方文档了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? oracle 表@数据链名,用户.表,这两个有什么区别吗? oracle创建后的数据库怎样链接 怎样使用oracle链接navicat Oracle有什么办法快速链接 怎样建立oracle数据库链接 帮找个学生会生活部 活动计划书,悬赏 80 oracle 中的内链接和外连接是怎么回事? 大学学生会组织部申请书 急需学生会组织部纳新计划书,要有对以后工作的展望 学生会组织部写一份活动项目计划书?请问要怎么写? 苹果手机出现sos死机怎么解决 做为和作为的解释是什么? 学生会组织部个人工作计划书 大学学生会组织部干事的工作计划怎么写? 河北省限号都一样吗 河北省限行城市有哪些? 河北省明天哪限号? 石家庄2018中秋节限号吗 石家庄今日限号 2018年12月20日石家庄单双号限行几点到几点 在表链接中,oracle的链接条件需要写在什么语句中 oracle的执行计划中表的链接方式有几种?分别适用什么情况? 我不知道Oracle里的数据库链接有个什么用 如何打开查看oracle数据库的链接服务器 如何创建,授权和链接oracle数据库的普通用户 oracle 链接超时的问题 怎么链接自己电脑上的oracle数据库 oracle 设置多少链接数合适 如何建立多节点链接 oracle oracle怎么释放所有用户的链接 oracle 数据库链路删除 oracle数据库,链接标识符是什么? 有限合伙企业的协议内容 有限合伙入伙协议范本 投资合伙企业(有限合伙)合伙合同协议书范本 出资合伙协议书怎么写主要几个点 有限合伙入伙协议-标准范本 vivoy85是多少W的充电 在photoshop中怎样去掉纸的褶皱 怎么用鼠标左键连续快速的点击一个地方