Sql 四个或更多表的联接
我正在尝试连接5个表,并且我编写了一个类似这样的查询,但是当我运行这个查询时,我得到了无效的标识符mvkSql 四个或更多表的联接,sql,database,oracle,Sql,Database,Oracle,我正在尝试连接5个表,并且我编写了一个类似这样的查询,但是当我运行这个查询时,我得到了无效的标识符mvk SELECT * FROM CBH.MARKETINGCBH mcbh JOIN CBH.MCBH_INTERESSES mi on mi.MARKETINGCBHID = mcbh.MARKETINGCBHID JOIN CBH.INTERESSES i on i.INTERESSESID = mi.INTERESSESID JOIN CBH.MAILING_VIA_KAN
SELECT *
FROM CBH.MARKETINGCBH mcbh
JOIN CBH.MCBH_INTERESSES mi on mi.MARKETINGCBHID = mcbh.MARKETINGCBHID
JOIN CBH.INTERESSES i on i.INTERESSESID = mi.INTERESSESID
JOIN CBH.MAILING_VIA_KANAAL mvk on mvk.MAILINGVIAKANAALID = i.MAILINGVIAKANAALID
JOIN CBH.RESPONS_INTERESSES ri on ri.INTERESSESID=mvk.INTERESSESID
WHERE mcbh.CBHID = '10351720'
AND mvk.MAILINGKANAALCODE = 'EMA'
AND i.SOORTINTERESSECODE = 'INT'
AND mi.DATUM > (SELECT mi2.DATUM
FROM CBH.MARKETINGCBH mcbh2
JOIN CBH.MCBH_INTERESSES mi2 on mi2.MARKETINGCBHID = mcbh2.MARKETINGCBHID
JOIN CBH.INTERESSES i2 on i2.INTERESSESID = mi2.INTERESSESID
WHERE i2.SOORTINTERESSECODE = 'DES'
AND mcbh2.CBHID = '10351720'
AND i2.MAILINGVIAKANAALID = i.MAILINGVIAKANAALID);
你的代码是从任何地方复制和粘贴的吗?我建议在整个查询过程中将“mvk”替换为全新的测试。我见过一些迷路的隐形角色被扔进去。确保删除别名周围的所有空格。您的代码是否从任何地方复制和粘贴?我建议在整个查询过程中将“mvk”替换为全新的测试。我见过一些迷路的隐形角色被扔进去。请确保删除别名周围的所有空格。检查ojbects的名称。错误说明无法找到
mvk
是什么,但我看到您正在分配别名。请检查哪一行给出了错误,并让我们知道。你能解释一下吗???加入CBH.Response_Interestses ri on ri.InterestseSid=mvk.InterestseSid这一行给出了错误,当我在没有这一行的情况下执行时,它工作正常。请在问题中添加完整、实际的错误消息。它不仅会说“mvk”,还会给出表和列。通过表发送的邮件实际上有一个名为interestseId的列吗?如果您认为是,则将所有表的结构添加到问题中,例如,descripe mailling\u VIA_KANAA
的输出。检查ojbects的名称。错误表示无法找到什么是mvk
,但我看到您分配了别名。请检查哪一行给出了错误,并让我们知道。你能解释一下吗???加入CBH.Response_Interestses ri on ri.InterestseSid=mvk.InterestseSid这一行给出了错误,当我在没有这一行的情况下执行时,它工作正常。请在问题中添加完整、实际的错误消息。它不仅会说“mvk”,还会给出表和列。通过表发送的邮件实际上有一个名为interestseId的列吗?如果您认为是,则将所有表格的结构添加到问题中,例如,descripe MAILING\u VIA\u KANAA
的输出。