0

我有多个表,每个表都有一个code字段。我想将单独code字段中的所有值组合到单个字段中的新视图中code。我只想要视图中不同的代码值。每个表中都有其他表中不存在的代码,并且每个表中都有所有其他表中存在的代码。

我试图用无效的假 SQL 做什么:

CREATE VIEW codes AS
SELECT table_a.code AS code, table_b.code AS code, table_n.code AS code
FROM table_a, table_b, table_n;
4

1 回答 1

2

你需要UNION

create view codes as
select code from table_a
union select code from table_b
union select code from table_n

请注意,默认情况下UNIONUNION DISTINCT:它会删除重复项。如果您想保留它们,请使用UNION ALL.

于 2013-08-15T22:24:21.010 回答