【发布时间】:2018-03-08 19:20:40
【问题描述】:
我试图从 mysql 中的两个表中访问完整的数据,然后从结果集中找到列的不同值。尝试使用嵌套查询如下:-
Select distinct s.BlockName
from (SELECT *
FROM constucted
LEFT JOIN required ON constucted.BlockName = required.BlockName
UNION
SELECT *
FROM constucted
RIGHT JOIN required ON constucted.BlockName = required.BlockName
) s
如Stackoverflow Reference 中所述 并尝试使用 with 关键字如下:-
WITH CTE
AS
(
SELECT *
FROM constucted
LEFT JOIN required ON constucted.BlockName = required.BlockName
UNION
SELECT *
FROM constucted
RIGHT JOIN required ON constucted.BlockName = required.BlockName
)
SELECT DISTINCT BlockName
FROM CTE
但无法找到 BlockName 列的不同值,无法为其准备查询。
【问题讨论】:
-
请输入样本数据和预期结果。谢谢。
-
你的输出怎么错了?你看到重复了吗?缺失数据?还是接收错误?
-
你用的是哪个版本的mysql???