sql-SQL 三张表联合查询中间表有空字段的问题

作者:用户 来源:互联网 浏览:543 次 时间:2016-10-12 14:56:32

sql

sql-SQL 三张表联合查询中间表有空字段的问题 - 摘要: SQL三张表联合查询中间表有空字段的问题table1(id1)、table2(id2id1no)、table3(noname)selectt3.namefromtable1t1(nolock)inne

问题描述

SQL 三张表联合查询中间表有空字段的问题
table1(id1)、table2(id2id1no)、table3(noname)select t3.name from table1 t1(nolock) inner join table2 t2(nolock)on t1.id1 = t2.id1inner join table3 t3(nolock)on t2.no = t3.no第2张表里面对应的no字段有可能为空,为空的时候就取不到name而不是取no为空的name字段

解决方案

试试左外连 left join table3 t3(nolock)

解决方案二:

左连接 不行 就试试有连接,肯定有一个可以的

解决方案三:

如果用内链接 搞不定的话· 左连接更加。 我觉得这个问题 加个 where 条件是最合适的。

【云栖快讯】阿里云栖开发者沙龙(Java技术专场)火热来袭!快来报名参与吧!  详情请点击
云栖社区(yq.aliyun.com)为您免费提供sql-SQL 三张表联合查询中间表有空字段的问题相关信息,包括 sql 的信息 ,所有sql-SQL 三张表联合查询中间表有空字段的问题版权归作者所有,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。 该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_94194,您可以点击sql-SQL 三张表联合查询中间表有空字段的问题-手机站访问。
KubeCon2018西雅图在前线(一):云原生概念已经深入人心
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备

热点导航