[英]SQL DB2 Conditional Select
我正在研究DB2存储过程,但在获取所需结果方面遇到了一些麻烦。 以下查询的问题在于,它不返回表A中未通过最终where子句的行。 我想从表A接收所有符合第一个WHERE子句的行(WHERE A.GENRC_CD_TYPE ='MDAA')。 然后,为这些行中的每一行添加表B中的电子邮件列(WHERE(A.DESC)= B.MATL_PLNR_ID)。
SELECT A.GENRC_CD,
A.DESC_30,
A.DOL,
A.DLU,
A.LU_LID,
B.EMAIL_ID_50
FROM GENRCCD A,
MPPLNR B
WHERE A.GENRC_CD_TYPE = 'MDAA'
AND (A.DESC_30) = B.MATL_PLNR_ID;
非常感谢任何帮助,谢谢!
然后,您需要的是左联接:
SELECT A.GENRC_CD,
A.DESC_30,
A.DOL,
A.DLU,
A.LU_LID,
B.EMAIL_ID_50
FROM GENRCCD A LEFT JOIN
MPPLNR B on A.DESC_30=B.MATL_PLNR_ID
WHERE A.GENRC_CD_TYPE = 'MDAA'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.