在SQL中查询表列的正确方法?

时间:2013-04-11 15:33:28

标签: sql

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

例如,假设table1,table3和table5都包含“Population”列。我是否必须在我的查询中指定我要从表table1,table2和table3中的'Population'中检索信息,或者是否有办法仅指定我需要来自'Population'列的信息而不指定任何表?

1 个答案:

答案 0 :(得分: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;

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