首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BIRT SQL Null案例场景

BIRT SQL Null案例场景
EN

Stack Overflow用户
提问于 2015-02-23 11:27:11
回答 1查看 82关注 0票数 0

我使用以下SQL语句检索有关工作顺序的各种信息。但是,其中一些没有列出资产(NULL),在这种情况下,我将得到0行:

代码语言:javascript
复制
select PM17, WORKORDER.PMNUM, WORKORDER.ASSETNUM, ASSET.DESCRIPTION, ASSET.MANUFACTURER, EQASSETNUM, WORKORDER.LOCATION, LOCATIONS.DESCRIPTION, PM.ROUTE, TARGSTARTDATE, TARGCOMPDATE, PM.NEXTDATE
from WORKORDER 
JOIN ASSET ON WORKORDER.ASSETNUM = ASSET.ASSETNUM
JOIN PM ON WORKORDER.PMNUM = PM.PMNUM
JOIN LOCATIONS ON WORKORDER.LOCATION = LOCATIONS.LOCATION
WHERE WORKORDER.WONUM='1011';

我如何修改我的声明来处理这两种情况(有或没有ASSETNUM)?

案例1 (ASSETNUM != NULL)->显示选定的所有字段

案例2 (ASSETNUM = NULL) ->显示不依赖于ASSETNUM的字段,其余字段返回null

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-23 12:08:57

JOIN更改为LEFT JOIN

代码语言:javascript
复制
select PM17, WORKORDER.PMNUM, WORKORDER.ASSETNUM, ASSET.DESCRIPTION, ASSET.MANUFACTURER, EQASSETNUM, WORKORDER.LOCATION, LOCATIONS.DESCRIPTION, PM.ROUTE, TARGSTARTDATE, TARGCOMPDATE, PM.NEXTDATE
from WORKORDER 
LEFT JOIN ASSET ON WORKORDER.ASSETNUM = ASSET.ASSETNUM
JOIN PM ON WORKORDER.PMNUM = PM.PMNUM
JOIN LOCATIONS ON WORKORDER.LOCATION = LOCATIONS.LOCATION
WHERE WORKORDER.WONUM='1011';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28672704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档