0

我有大约 6 个表,其中一些列是相同的。我是否必须知道哪些表包含我正在查询的列,或者是否有办法编写 SQL 查询以便我可以引用列并且数据库将扫描表以查找特定列?

例如,假设 table1、table3 和 table5 都包含“人口”列。我是否必须在查询中指定我想从表 table1、table2 和 table3 中的“人口”中检索信息,或者有没有办法只指定我想要“人口”列中的信息而不指定任何表?

4

1 回答 1

1
select table1.population as pop1, table2.population as pop2, table5.population as pop3
from table1, table2, table5;

这将返回 3 列,显示每个表中的人口。

select population
from table1
union
select population
from table2
union
select population
from table5;

这将在一列中返回一长串人口。

于 2013-04-11T15:58:06.443 回答