如上所述,我有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"
...
答案 0 :(得分:3)
明确指定列而不是使用*?无论如何,这是最好的做法...你真的不应该在任何地方使用*因为它会使你的代码变脆
答案 1 :(得分:0)
创建一个视图,您可以在其中显式指定列名,然后在SELECT查询中使用该视图。
在SELECT查询中使用表格作为逗号分隔也是不好的做法,你应该使用标准的JOIN。