【发布时间】:2017-11-02 11:18:11
【问题描述】:
我正在分析一个大型查询,其中包含在不同表上的大量连接,这些连接都在连接中获得别名。有些表使用不同的别名连接了两次。
例如来自answer的代码:
SELECT *
FROM Blank b
INNER JOIN Ticket t ON b.BlankCode = t.Blank_BlankCode
INNER JOIN MCO_Blank mb ON b.BlankCode = mb.Blank_BlankCode
INNER JOIN Purchase p1 ON t.PurchaseID = p1.PurchaseID
INNER JOIN Purchase p2 ON mb.PurchaseID = p2.PurchaseID
INNER JOIN Payment pa1 ON t.PurchaseID = pa1.PurchaseID
INNER JOIN Payment pa2 ON mc.PurchaseID = pa2.PurchaseID
WHERE pa1.Status = "Paid";
我希望我的结果网格在列中显示表格别名。除了为select 中的每一列使用别名之外,还有其他可能吗?
所以我的列标题应该是这样的:
b.BlankTypeCode|b.BlankCode|pa1.Amount|pa1.Type|p1.PurchaseDate| pa2.DatePaid
而不是
BlankTypeCode|BlankCode|Amount|Type|PurchaseDate|DatePaid
【问题讨论】:
标签: sql sql-server sql-server-2008 ssms resultset