子查询名称的sql位置

时间:2017-06-08 09:02:44

标签: sql subquery sybase

我不知道子查询的正确位置在哪里

我的查询是

SELECT *
FROM (
            SELECT *
            FROM ESMBLNK
            UNION ALL
            SELECT *
            FROM ESMVDGL
            WHERE condition1
              AND condition2
        )

我必须输入子查询的名称,但不知道如何插入它

1 个答案:

答案 0 :(得分:1)

正如Jarlh所说,名称必须在FROM()结束之后,例如,我调用子查询A.顺便说一下,你的WHERE子句只会影响ESMVDGL。

SELECT *
FROM (
        SELECT *
        FROM ESMBLNK
        UNION ALL
        SELECT *
        FROM ESMVDGL
        WHERE condition1
          AND condition2
    ) A