相互結合したいテーブルが他にもあり、各テーブルに次のようなフィールドを表示したい:
tb1.filed1 tb1.filed2 tb2.filed1 .....
私は何をすべきか?テーブルの名前などの詳細を含むフィールドを選択するにはどうすればよいですか。
ありがとう....
相互結合したいテーブルが他にもあり、各テーブルに次のようなフィールドを表示したい:
tb1.filed1 tb1.filed2 tb2.filed1 .....
私は何をすべきか?テーブルの名前などの詳細を含むフィールドを選択するにはどうすればよいですか。
ありがとう....
最も簡単な方法は、別の名前を付けるのと同じ方法で、列のエイリアスを使用することです。
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...
エイリアスを使用して意味のある説明を提供します...たとえば
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