我正在使用SQL Server 2014,并且具有连接2个表的以下T-SQL查询:

SELECT a.*, b.* FROM TEMP a

INNER JOIN Extras b ON b.ResaID = a.ResaID


我想从TEMP中拉出所有列,并从“其他”中拉出所有列,但ResaID列除外,因为上面的查询中它已经包含在a。*中。基本上,我想拉a。* + b。*(不包括b.ResaID)。

我知道我可以用以下形式编写查询:

Select a.*, b.column2, b.column3,...


但是由于b。*大约有40列,是否有一种方法可以以更简化的方式编写查询以排除b.ResaID,而不是在“其他”表中指定每个列?

最佳答案

不幸的是,没有这样的语法。您可以使用星号(*)并忽略代码中重复的列,也可以显式列出所需的列。

10-04 23:45