Sql 四个或更多表的联接

Sql 四个或更多表的联接,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

我正在尝试连接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_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
的输出。