我使用以下查询将值插入表A中的一个字段.
insert into A (name) values ('abc') where A.id=B.code and B.dept='hr' ;
这个查询对吗?如果没有,请给我一个正确的方法.
UPDATE
如果要更改使用该WHERE
子句选择的记录中的字段值,则应该使用.
MERGE INTO a USING ( SELECT * FROM b WHERE b.dept = 'hr' ) ON a.id = b.code WHEN NOT MATCHED THEN INSERT (id, name) VALUES (code, 'abc') WHEN MATCHED THEN UPDATE SET name = 'abc'