Plsql 替换该值

Plsql 替换该值,plsql,Plsql,我们在“X”和“Y”表中有“a”列。如果列“A”的值不为空,那么我们需要在“X”表中考虑,否则需要在Y表中考虑。 基于这一要求,如何实现 提前感谢听起来你是在问这个功能。基于有限的信息继续希望这将为您工作 CREATE TABLE x(id int, a varchar(255)); INSERT INTO x(id, a) VALUES(1, 'One'); INSERT INTO x(id, a) VALUES(2, null); INSERT INTO x(id, a) VALUES(3,

我们在“X”和“Y”表中有“a”列。如果列“A”的值不为空,那么我们需要在“X”表中考虑,否则需要在Y表中考虑。

基于这一要求,如何实现


提前感谢

听起来你是在问这个功能。基于有限的信息继续希望这将为您工作

CREATE TABLE x(id int, a varchar(255));
INSERT INTO x(id, a) VALUES(1, 'One');
INSERT INTO x(id, a) VALUES(2, null);
INSERT INTO x(id, a) VALUES(3, 'Three');

CREATE TABLE y(id int, a varchar(255));
INSERT INTO y(id, a) VALUES(1, 'One');
INSERT INTO y(id, a) VALUES(2, 'Two');
INSERT INTO y(id, a) VALUES(3, 'Three');

select x.id, nvl(x.a,y.a) a
from x, y
where x.id = y.id;
结果

ID  a
==========
1   One
2   Two
3   Three

在选择/UppATE/INSERT中考虑表。哪里请将代码发送到您试图实现此目标的位置。您需要提供更多信息以获得答案。用示例数据发布表结构。另外,请在技术上更具体地说明你想做什么。如果数据在X中不可用,您是否需要一个从Y获取的SELECT查询?这两个表可以合并吗?@SantoshAradya我的答案对您有用吗?如果没有,你能提供更多的信息吗?