2016-02-16 51 views
-2

我試圖從包含許多表的許多聯接的查詢中標識出有用的字段。列名內的SQL表名稱

select top 10 * < many joins >

場輸出: A | B | C | D | .... | B | .... | B

Bs來自不同的表其是相同的字段。有沒有辦法以table_name.column_name的形式有一個字段名稱,即Table23.B等?

我注意到有很多問題顯示了表中的所有列,但我希望在列名中包含表 - 是否有一種簡單的方法可以實現此目的?

+0

我們需要一個更清晰的問題,你太模糊和通用。請閱讀[** How-to-Ask **](http://stackoverflow.com/help/how-to-ask) \t \t這裏是[** START **](http ://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/) –

+0

不!您必須閱讀表格定義並推斷如何處理這個混亂。我做這件事的一個簡單方法是,通過給表格命名有意義的別名,並在別名和intellisense的幫助下逐個添加所有有用的列 – jean

回答

1

答案是:是的。你可以做到這一點,但沒有一段時間'。'例如,他們之間可以用'_'來實現。

SELECT Table1.B as Table1_B, 
     Table1.A, 
     Table2.B as Table2_B 
FROM Table1 INNER JOIN Table2 ON(Table1.CommonCol = Table2.CommonCol)