查询Db2-更正两个没有结果的表

时间:2019-05-21 08:52:49

标签: db2

这是两个表,其中输入了数据:

THERA.CLASS_HDR VALUES('BAT12', 'Regola Valore x calcolo qte', 20, null, null, null, 'N', null, null, 'N', 'N', 'N', 'PRIMROSE', null, null, 'com.thera.thermfw.plexweb.PlexDOList', 'com.thera.thermfw.plexweb.servlet.PlexGridActionAdapter', null, null, null, 'N', null, null, null, 'N', null, 'N', 0, 0, null, null, null, 'N', 'N', 'ADMIN_001', CURRENT TIMESTAMP, 'Y', 'N');

THERA.CLASS_HDR_NLS VALUES('BAT12', 'it', 'Regola Valore x calcolo qte', 'Regola Valore x calcolo qte');

表格:

  1. THERA.CLASS_HDR
  2. THERA.CLASS_HDR_NLS

我进行了查询:

select * 
from THERA.CLASS_HDR
join THERA.CLASS_HDR_NLS 
ON THERA.CLASS_HDR.CLASS_NAME = THERA.CLASS_HDR_NLS.CLASS_NAME  
where CLASS_NAME = 'BAT12' AND  language='it'

结果:

  

[SELECT-0条修改的行] [IBM] [CLI驱动程序] [DB2 / NT64] SQL0203N A   对“ CLASS_NAME”列的引用不明确。 SQLSTATE = 42702

我在哪里使查询错误?

1 个答案:

答案 0 :(得分:0)

它清楚地指出,对列CLASS_NAME的引用是不明确的,这意味着这两个表都具有该列,并且您必须显式指定要在表达式{{1}中使用的表}。 如果要使用CLASS_NAME = 'BAT12'表中的此列,它必须像这样:

THERA.CLASS_HDR