我有大约6个表,其中一些列是相同的。我是否必须知道哪些表包含我正在查询的列,或者有没有办法编写SQL查询以便我可以引用列,数据库将扫描表以查找特定列?
例如,假设table1,table3和table5都包含“Population”列。我是否必须在我的查询中指定我要从表table1,table2和table3中的'Population'中检索信息,或者是否有办法仅指定我需要来自'Population'列的信息而不指定任何表?
答案 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;
这将在一列中返回一长串人口。