2013-04-11 27 views
0

我有大約6個表,其中一些列是相同的。我是否必須知道哪些表包含正在查詢的列或者是否有辦法編寫SQL查詢以便我可以引用列,並且數據庫將掃描表以查找特定列?在SQL中查詢表列的正確方法?

例如,假設table1,table3和table5都包含「Population」列。是否必須在我的查詢中指定要從表table1,table2和table3中的'Population'中檢索信息,還是可以有一種方法來指定我希望從「Population」列中獲取信息而不指定任何表?

+0

是的,你必須指定你想要訪問列的表。您可以創建視圖來簡化查詢。 – muhmud 2013-04-11 15:48:51

回答

0
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; 

這將返回一列中的一長串人口。