SQL问题,多个UNION ALL'ed语句中的不同返回值
我有一个sql语句,它是几个查询的并集,所有查询都只返回键:SQL问题,多个UNION ALL'ed语句中的不同返回值,sql,Sql,我有一个sql语句,它是几个查询的并集,所有查询都只返回键: SELECT DISTINCT key as KEY FROM tablea WHERE XYZ UNION ALL SELECT DISTINCT id as KEY FROM tableb WHERE XYZ UNION ALL ... 我的问题是有些查询返回重叠的键,我实际上希望最终的键字段返回值是不同的值。有什么想法吗?使用UNION而不是UNION ALL。使用UNION而不是UNION ALL。或者,如果
SELECT DISTINCT key as KEY FROM tablea WHERE XYZ
UNION ALL
SELECT DISTINCT id as KEY FROM tableb WHERE XYZ
UNION ALL
...
我的问题是有些查询返回重叠的键,我实际上希望最终的键字段返回值是不同的值。有什么想法吗?使用UNION而不是UNION ALL。使用UNION而不是UNION ALL。或者,如果你是一个魔术师:那么你可以这样围绕你的查询:从你的查询中选择DISTINCT KEY作为SQL Server上的一个工作。但是工会应该起作用。哈。。。我喜欢。但我不是以前的妈祖崇拜者。非常感谢尤金!工作得很好!或者,如果您是一个mazochist:那么您可以这样围绕您的查询:从您的查询中选择DISTINCT KEY here AS a Works on SQL Server。但是工会应该起作用。哈。。。我喜欢。但我不是以前的妈祖崇拜者。非常感谢尤金!工作得很好!