我是Teradata的新手,最近在工作中我一直在阅读存储过程,其中执行以下选择。
SELECT A.DUMMY_CLASS_TYPE_DEF_ID,
A.DUMMY_CLASS_TYPE,
A.END_DT,
.
.
.
B.DUMMY_CLASS_LVL9_CDE,
B.DUMMY_CLASS_LVL9_DESC,
C.DUMMY_CLASS_LVL8_CDE,
C.DUMMY_CLASS_LVL8_DESC,
D.DUMMY_CLASS_LVL7_CDE,
D.DUMMY_CLASS_LVL7_DESC,
-- ETC
FROM DUMMY_CLASS_TYPE_DEF A,
DUMMY_CLASS_LVL9 B,
DUMMY_CLASS_LVL7 C,
.
.
.
-- ETC
WHERE A.DUMMY_CLASS_TYPE_DEF_ID = B.DUMMY_CLASS_TYPE_DEF_ID
AND C.DUMMY_CLASS_TYPE_DEF_ID +1 -1 = B.DUMMY_CLASS_TYPE_DEF_ID
AND C.DUMMY_CLASS_TYPE_LVL9_CDE = B.DUMMY_CLASS_TYPE_LVL9_CDE
AND D.DUMMY_CLASS_TYPE_DEF_ID = C.DUMMY_CLASS_TYPE_DEF_ID +1 -1
我以前没见过这个,我想知道为什么要从ID中添加和减去一个,然后检查它是否等于另一个表中的ID。我没有看到添加和减去一个之间的区别,而不是那样做。
提前致谢。