Select 来自联合查询的结果,Oracle

Select from the result of a union query, Oracle

我正在尝试对并集的结果进行 select。我是 运行 Oracle 11g。我 运行 以下查询,我得到 ORA-00933: SQL command not properly ended

我看了很多其他帖子,这应该有用,但它不适合我。任何帮助将不胜感激。

SELECT tbl.name
FROM
(
    SELECT name FROM customer
    UNION
    SELECT name FROM vendor
) AS tbl;

移除as.

SELECT tbl.name
FROM
(
    SELECT name FROM customer
    UNION
    SELECT name FROM vendor
) tbl

Oracle 不支持 as table 别名。所以,只需删除它:

SELECT tbl.name
FROM (SELECT name FROM customer
      UNION
      SELECT name FROM vendor
     ) tbl;