1

我在使用 UNION 时遇到了一些麻烦。(至少我怀疑 UNION 是工具)

我有以下内容:

表格1:us_states.us_state

表 2:fex_tax_by_prov.TAX_PROVINCE

我想使用一个 mysql 查询将所有州和省作为一个结果(“区域”)返回。我有类似的东西,但它不正确。

SELECT *
FROM (
    SELECT TAX_PROVINCE as region,
    FROM fed_tax_by_prov 
    UNION
    SELECT us_state as region,
    FROM us_states
)

任何帮助将非常感激。谢谢

4

4 回答 4

1
select us_state as region from us_states
union
select tax_province from fed_tax_by_prov

只要两列的类型相同,就应该可以工作,并且添加别名(仅需要在 中的第一次选择时完成union)意味着您可以在 wrapping 中引用它select,就像您在示例中一样。

于 2012-10-19T10:46:11.300 回答
0

我明白了,问题是我SELECT *在查询开始时有一个额外的。非常感谢您的帮助。

于 2012-10-19T11:00:49.000 回答
0

试试这个查询,

SELECT TAX_PROVINCE as region FROM fed_tax_by_prov 

UNION

SELECT us_state as region FROM us_states

MySQL UNION 允许您将来自多个表的两个或多个结果集组合在一起。使用 MySQL UNION 的语法如下:

SELECT statement

UNION [DISTINCT | ALL]

SELECT statement

UNION [DISTINCT | ALL]

…
于 2012-10-19T10:48:01.500 回答
0

尝试 (SELECT TAX_PROVINCE FROM fed_tax_by_prov) UNION (SELECT us_state FROM us_states);

于 2012-10-19T10:48:30.740 回答