mysql查询什么都不返回(没有错误/空表)

时间:2010-03-24 17:38:49

标签: sql mysql

为什么此查询不起作用:

SELECT  name
FROM
    (
    SELECT  name    
    FROM    table1
    UNION
    SELECT  name
    FROM    table2
    ) q

它什么也不返回,甚至没有错误或空表。

但是

SELECT  name
FROM    table1
UNION
SELECT  name
FROM    table2

没关系。它返回的表名称字段中包含两个表中的行。

我知道这个查询是多余的,但我需要让它作为其他查询的一部分工作。

1 个答案:

答案 0 :(得分:0)

您的查询没有任何问题。两个表table1和table2各有一个“name”列,可以正常工作并返回行。

您说“我需要将其作为其他[原文如此]查询的一部分工作”您是在测试您单独发布的查询还是仅作为较大查询的一部分?如果是后者,那么你的问题就在那里,而不是你发布的内容。