插入(INSERT)/删除(DELETE)/更新(UPDATE)/插入更新(MERGE) 数据

蓝色底色的字为个人喜欢的名字,根据喜好进行修改

数据表中插入数据(INSERT)


1.向指定的列插入数据

  INSERT INTO username.table_name (column1, column3, column5, ...)

  VALUES (value1, value3, value5, ...);


2.如果插入所有列的数据则可省略列名,如:

  INSERT INTO username.table_name

  VALUES (value1value2value3, ...);


3.插入从其他表中获取的数据

  INSERT INTO username.table_name

  SELECT *

  FROM username.table_name2

  WHERE id = 1



数据表中删除数据(DELETE)

1.删除全部数据
  DELETE FROM username.table_name

2.删除部分数据
  DELETE FROM username.table_name WHERE id = 0


数据表中更新数据(UPDATE)

1.更新全部数据
  UPDATE username.table_name SET name =  NULL, idcard = idcard + 1,date = SYSDATE

2.更新部分数据
  UPDATE username.table_name SET name =  NULL, idcard = idcard + 1,date = SYSDATE WHERE id < 10


数据表中插入更新数据(MERGE)
  MERGE INTO username.A  --往 username.A 表插入更新数据
  USING username.B     --使用 username.B 来更新
  ON (username.A.id = username.B.id)  --匹配条件为 id 相同
  WHEN MATCHED THEN UPDATE SET  username.A.nameusername.B.nameusername.A.idcardusername.B.idcard  --匹配上则进行更新,将 B表的 name 赋值给A表的 nameB表的 idcard 赋值给 A表的 idcard
  WHEN NOT MATCHED THEN INSERT VALUES (username.B.id,username.B.name,username.B.idcard)  --没匹配上则进行插入,将 B表的 idnameidcard 插入进 A
 
 
posted @ 2025-06-03 16:05  wwwwxxxx  阅读(529)  评论(0)    收藏  举报