SELECT *来自多个数据库,并从结果

时间:2017-03-20 13:01:02

标签: sql-server

如上所述,我有3个数据库(或更多),我正在运行以下查询:

SELECT * 
FROM [dbo].[FeatureVector] f, [dbo].[Defect] d,[dbo].DefectClass c
WHERE f.DefectID = d.DefectID 
  AND f.DefectMapID = d.DefectMapID 
  AND d.GaugeID = d.GaugeID 
  AND d.DefectStatus = 5 
  AND c.ClassID = d.ClassID 
  AND f.Feature0 IS NOT NULL 

我想从结果中排除一列从结果中说出XY,我试过了:

SELECT * EXCEPT "XY"
...

SELECT * DROP "XY"
...

2 个答案:

答案 0 :(得分:3)

明确指定列而不是使用*?无论如何,这是最好的做法...你真的不应该在任何地方使用*因为它会使你的代码变脆

答案 1 :(得分:0)

创建一个视图,您可以在其中显式指定列名,然后在SELECT查询中使用该视图。

在SELECT查询中使用表格作为逗号分隔也是不好的做法,你应该使用标准的JOIN。