Oracle SQL中的替换列

Oracle SQL中的替换列,sql,oracle,Sql,Oracle,在没有子选择和联接的情况下,如何将lieferanten_nr(来自artikel)替换为名称(来自lieferanten) 我必须确定lieferanten的名称,并用名称替换artikel的lieferanten_nr 1.表格 select bezeichnung, lieferanten_nr from artikel; 2.表格 select lieferanten_nr, name from lieferanten; 考虑到没有联接或子查询的人为限制,必须有名称来代替lief

在没有子选择和联接的情况下,如何将lieferanten_nr(来自artikel)替换为名称(来自lieferanten)

我必须确定lieferanten的名称,并用名称替换artikel的lieferanten_nr

1.表格

select bezeichnung, lieferanten_nr from artikel;
2.表格

select lieferanten_nr, name from lieferanten;



考虑到没有联接或子查询的人为限制,必须有名称来代替lieferanten_nr(假设没有子查询意味着没有相关子查询),这大约是我使用
UNION可以得到的最接近的名称:

如果忽略“无联接”的限制,则变得非常简单:

select a.bezeichnung,
       l.name
from   artikel a
       INNER JOIN
       lieferanten l
       ON ( a.lieferanten_nr = l.lieferanten_nr );

你的确切意思是什么?提供一些例子。您的意思是更新值吗???
而不使用子选择和联接
-您不能。您需要通过联接或相关子查询以某种方式联接这两个表。这就是lieferanten在artikel表和lieferanten表中都是独一无二的吗?还有,任务的具体细节是什么?正如我所说,我认为它是不允许相关子查询的,否则你会开始不允许任何事情,问题的答案是“不可能”。@HansBaum它怎么不起作用?你看到图了吗?它并不像以前那样graphic@HansBaum-图形未显示所需的输出。此查询将为您提供Bezeichung和名称,这是您所要求的,并且图形也显示了您所需要的。为什么这对你不起作用?它生产的产品有什么问题?
select a.bezeichnung,
       l.name
from   artikel a
       INNER JOIN
       lieferanten l
       ON ( a.lieferanten_nr = l.lieferanten_nr );