Sql 为什么我不能从查询中选择?

Sql 为什么我不能从查询中选择?,sql,select,nested-query,Sql,Select,Nested Query,我有一个类似这样的查询不,我的表和字段不是用这些名称调用的,但结构是相同的- SELECT table1.id, table2.id, table1.phone1 FROM table1 LEFT OUTER JOIN table3 ON table3.id = table1.id LEFT OUTER JOIN table2 ON table3.id2 = table2.id WHERE table1.phone1 IS NOT NULL AND LTRIM(R

我有一个类似这样的查询不,我的表和字段不是用这些名称调用的,但结构是相同的-

SELECT table1.id, table2.id, table1.phone1
FROM table1 LEFT OUTER JOIN
    table3 ON table3.id = table1.id LEFT OUTER JOIN
    table2 ON table3.id2 = table2.id    
    WHERE table1.phone1 IS NOT NULL AND LTRIM(RTRIM(table1.phone1)) <> ''

UNION

SELECT table1.id, table2.id, table1.phone2
FROM table1  LEFT OUTER JOIN
    table3 ON table3.id = table1.id LEFT OUTER JOIN
    table2 ON table3.id2 = table2.id    
WHERE table1.phone2 IS NOT NULL AND LTRIM(RTRIM(table1.phone2)) <> ''

UNION

SELECT table1.id, table2.id, table2.phone
FROM table1 LEFT OUTER JOIN
    table3 ON table3.id = table1.id LEFT OUTER JOIN
    table2 ON table3.id2 = table2.id    
WHERE table2.phone IS NOT NULL AND LTRIM(RTRIM(table2.phone)) <> ''

我做错了什么?

您没有命名子选择。用类似于。。。子查询名称。

您没有命名子选择。用类似于。。。sub_query_name.

+1:我能看出来是早上,我看的时候没想到。非常感谢!我知道这是我忘记的事情。。。它现在可以工作了:+1:我可以说现在是早上,我看它的时候没想到。非常感谢!我知道这是我忘记的事情。。。它现在可以工作了:
SELECT * FROM
    ( SELECT table1.id, table2.id, table1.phone1
    FROM table1 LEFT OUTER JOIN
        table3 ON table3.id = table1.id LEFT OUTER JOIN
        table2 ON table3.id2 = table2.id    
        WHERE table1.phone1 IS NOT NULL AND LTRIM(RTRIM(table1.phone1)) <> ''

    UNION

    SELECT table1.id, table2.id, table1.phone2
    FROM table1  LEFT OUTER JOIN
        table3 ON table3.id = table1.id LEFT OUTER JOIN
        table2 ON table3.id2 = table2.id    
    WHERE table1.phone2 IS NOT NULL AND LTRIM(RTRIM(table1.phone2)) <> ''

    UNION

    SELECT table1.id, table2.id, table2.phone
    FROM table1 LEFT OUTER JOIN
        table3 ON table3.id = table1.id LEFT OUTER JOIN
        table2 ON table3.id2 = table2.id    
    WHERE table2.phone IS NOT NULL AND LTRIM(RTRIM(table2.phone)) <> '' )
Incorrect syntax near ')'.