如何在db2中使用日期子句内联接两个表

问题描述 投票:0回答:1
SELECT d.local_reference_no
FROM   emcs_ct.t_draft_movement_snapshot d
       INNER JOIN emcs_ct.t_movement_snapshot M
               ON M.local_reference_no = d.local_reference_no
WHERE  created_date > '2019-06-18';  

控制台日志:SQL错误[42702]:对列“ CREATED_DATE”的引用是不明确的。SQLCODE= -203,SQLSTATE = 42702,DRIVER = 4.7.85

请提出建议

sql date join db2 inner-join
1个回答
0
投票
SELECT d.LOCAL_REFERENCE_NO 
FROM EMCS_CT.T_DRAFT_MOVEMENT_SNAPSHOT d 
INNER JOIN EMCS_CT.T_MOVEMENT_SNAPSHOT M ON M.LOCAL_REFERENCE_NO = d.LOCAL_REFERENCE_NO 
WHERE CREATED_DATE > '2019-06-18';
      ^

由于两个表中都存在CREATED_DATE列,因此在WHERE子句中,需要指定CREATED_DATE来自哪个表,例如d.CREATED_DATEM.CREATED_DATE。它将解决您的问题。


0
投票

如果字段CREATED_DATE来自表T_DRAFT_MOVEMENT_SNAPSHOT,请使用以下语句

SELECT d.LOCAL_REFERENCE_NO FROM EMCS_CT.T_DRAFT_MOVEMENT_SNAPSHOT d INNER JOIN EMCS_CT.T_MOVEMENT_SNAPSHOT M ON M.LOCAL_REFERENCE_NO = d.LOCAL_REFERENCE_NO WHERE d.CREATED_DATE > '2019-06-18';

其他用途以下

SELECT d.LOCAL_REFERENCE_NO FROM EMCS_CT.T_DRAFT_MOVEMENT_SNAPSHOT d INNER JOIN EMCS_CT.T_MOVEMENT_SNAPSHOT M ON M.LOCAL_REFERENCE_NO = d.LOCAL_REFERENCE_NO WHERE M.CREATED_DATE > '2019-06-18';
© www.soinside.com 2019 - 2024. All rights reserved.