Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL问题,多个UNION ALL'ed语句中的不同返回值_Sql - Fatal编程技术网

SQL问题,多个UNION ALL'ed语句中的不同返回值

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。或者,如果

我有一个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。

或者,如果你是一个魔术师:那么你可以这样围绕你的查询:从你的查询中选择DISTINCT KEY作为SQL Server上的一个工作。但是工会应该起作用。哈。。。我喜欢。但我不是以前的妈祖崇拜者。非常感谢尤金!工作得很好!或者,如果您是一个mazochist:那么您可以这样围绕您的查询:从您的查询中选择DISTINCT KEY here AS a Works on SQL Server。但是工会应该起作用。哈。。。我喜欢。但我不是以前的妈祖崇拜者。非常感谢尤金!工作得很好!