SQL在WHERE子句中向ID添加和减去一个

时间:2018-03-13 18:06:17

标签: sql stored-procedures teradata

我是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。我没有看到添加和减去一个之间的区别,而不是那样做。

提前致谢。

0 个答案:

没有答案