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 ')'.