2

相互結合したいテーブルが他にもあり、各テーブルに次のようなフィールドを表示したい:

tb1.filed1 tb1.filed2 tb2.filed1 .....

私は何をすべきか?テーブルの名前などの詳細を含むフィールドを選択するにはどうすればよいですか。

ありがとう....

4

2 に答える 2

4

最も簡単な方法は、別の名前を付けるのと同じ方法で、列のエイリアスを使用することです。

Select 
   tb1.filed1 as 'tb1.filed1', 
   tb1.filed2 as 'tb1.filed2', ... //continue for all your coumns
From table1 tb1
Inner Join table2 tb2 on [your criteria]

ただし、よりわかりやすい名前を使用することをお勧めします。おそらく次のようなもの

Select 
  tb1.filed1 as 'RawInitialFiledDate', 
  tb1.filed2 as 'RawReFileDate',
  tb2.filed1 as 'ConfirmedInitialFiledDate', 
  tb2.filed2 as 'ConfirmedReFileDate'
from table1 tb1
Inner join table2 tb2...
于 2010-08-16T13:50:44.180 に答える
1

エイリアスを使用して意味のある説明を提供します...たとえば

select 
   tb1.field1 as "Order ID",
   tb1.field2 as "Order Date", 
   tb2.field1 as "Product ID"
   -- ,etc    
 from Orders tb1
 inner join OrderProducts tb2 on 
    tb2.OrderID = tb1.OrderID and
    tb1.OrderID = @OrderID
于 2010-08-16T13:49:09.800 に答える