我这sql query
(select x.a, x.b, x.c, x.d
from tableX x
where x.a IS NOT NULL
minus
select y.a, y.b, y.c, y.d
from tableY y);
上述查询返回我所有tableX数据,这是不同tableY. 多元组返回
证据:
当我跑上查询我得到这个结果:
一个 | b | c |
---|---|---|
1 | 43 | 65 |
2 | 66 | 333 |
当我选择的数据tableY我得到这个:
一个 | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
tableY的数据是正确的数据,所以,我要更新所有组返回,从第一个查询(一个与减条款)的数据tableY.
预期的结果,更新后的条款,当我选择的数据tableX应该是:
一个 | b | c |
---|---|---|
1 | 54 | 65 |
2 | 88 | 567 |
什么是最eficcient的方式做到这一新条款?