How to insert with where clause

后端 未结 4 1420
时光取名叫无心
时光取名叫无心 2020-12-07 02:32

I am using the following query to insert values into one field in table A.

insert
into A (name)
values (\'abc\')
where
   A.id=B.code
   and B.dept=\'hr\' ;
         


        
4条回答
  •  失恋的感觉
    2020-12-07 03:14

    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'
    

提交回复
热议问题