我有点像这样的场景我有两个名为messages
和message_fields
有这样的关系message_fields
保存message_id并使用它我可以得到消息的name
,我试图比较两个Scemas相同的表这样
select Message_id,field_id from DB1.MESSAGE_FIELDS a minus select Message_id,field_id from DB2.MESSAGE_FIELDS
但为此,我需要知道name
以及我知道我可以在两个队列的select中放置显示名称,但我不想减去name
而不影响当前查询如何获取粒子message_id
我尝试了INNER / LEFT / RIGHT JOINS但是没有工作
答案 0 :(得分:4)
这是你想要的吗?
with mf as (
select Message_id,field_id from DB1.MESSAGE_FIELDS a
minus
select Message_id,field_id from DB2.MESSAGE_FIELDS
)
select mf.*, m.name
from mf join
messages m
on mf.message_id = m.message_id;