插入(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 (value1, value2, value3, ...);
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.name = username.B.name, username.A.idcard = username.B.idcard --匹配上则进行更新,将 B表的 name 赋值给A表的 name,B表的 idcard 赋值给 A表的 idcard
WHEN NOT MATCHED THEN INSERT VALUES (username.B.id,username.B.name,username.B.idcard) --没匹配上则进行插入,将 B表的 id、name、idcard 插入进 A表

浙公网安备 33010602011771号