首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在内连接中添加大小写

如何在内连接中添加大小写
EN

Stack Overflow用户
提问于 2020-05-16 16:17:39
回答 2查看 33关注 0票数 0

甲骨文:在内连接中,我想检查条件-1,如果条件A是成功,条件2,如果条件b成功。为此,我写了下面的,但没有运气。

有人能帮我一下吗

内部连接student_unit_attempt sua on sua.person_id=sei.person_id和sua.course_cd=sei.course_cd,以及(当i_unit_attempt_status不为空时(sua.unit_attempt_status =‘sua.unit_attempt_status’),当i_unit_attempt_status为NULL时(sua.unit_attempt_status =‘已完成’)结束

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-16 16:21:16

CASE表达式必须返回如下所示的值:

代码语言:javascript
复制
INNER JOIN student_unit_attempt sua 
on sua.person_id=sei.person_id 
AND sua.course_cd=sei.course_cd 
AND sua.unit_attempt_status = CASE 
  WHEN i_unit_attempt_status IS NOT NULL THEN 'ENROLLED' 
  ELSE 'COMPLETED' 
END

CASE返回的值与sua.unit_attempt_status进行比较。

票数 0
EN

Stack Overflow用户

发布于 2020-05-16 16:20:57

尝试将WHERE子句中的逻辑重新定义为甚至不使用CASE

代码语言:javascript
复制
SELECT ...
INNER JOIN student_unit_attempt sua
    ON sua.person_id = sei.person_id AND
       sua.course_cd = sei.course_cd AND (
       (i_unit_attempt_status IS NOT NULL AND sua.unit_attempt_status = 'ENROLLED') OR
       (i_unit_attempt_status IS NULL AND sua.unit_attempt_status = 'COMPLETED'));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61839876

复制
相关文章

相似问题

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