如何解决DB2 SQL:如何将“WHERE EXISTS”表中的列添加到 select 语句中
select A.ID_NUM,A.EFF_DT,B.STRT_DT,B.END_DT
FROM MEMBERSHIP A
WHERE EXISTS
(SELECT 1 FROM PLAN B
WHERE A.ID = B.ID)
如何将 PLAN 表中的列 (B.STRT_DT,B.END_DT) 添加到 select 语句中? 我收到错误消息:B.STRT_DT 在使用它的上下文中无效 sqlCODE = 206
解决方法
您使用 JOIN
:
SELECT M.ID_NUM,M.EFF_DT,P.STRT_DT,P.END_DT
FROM MEMBERSHIP M JOIN
PLAN P
ON M.ID = P.ID;
,
连接将是最简单的方法,但如果您的 PLAN 表在其 ID 列上不是唯一的,则您需要在连接之前(或之后)添加一个 DISTINCT。
SELECT A.ID_NUM,A.EFF_DT,B.STRT_DT,B.END_DT
FROM MEMBERSHIP A
JOIN (SELECT DISTINCT ID FROM PLAN) B
ON ( A.ID = B.ID )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。