合併語句
按照指定的條件執行插入或更新操作
如果滿足條件的行存在,執行更新操作;否則執行插入操作:
避免多次重複執行插入和刪除操作
提高效率而且使用方便
在資料倉儲應用中經常使用
合併語句的語法
可以使用merge語句,根據指定的條件進行插入或更新操作
merge into table_name table_alias
using (table|view|sub_query) alias
on (join condition)
when matched then
update set
col1 = col_val1,
col2 = col2_val
when not matched then
insert (column_list)
values (column_values);
在對錶copy_emp使用
merge
語句,根據指定的條件從表
employees中插入或更新資料。
merge into copy_emp c
using employees e
on (c.employee_id = e.employee_id)
when matched then
update set
c.first_name = e.first_name,
c.last_name = e.last_name,
c.department_id = e.department_id
when not matched then
insert values(e.employee_id, e.first_name, e.last_name,
e.email, e.phone_number, e.hire_date, e.job_id,
e.salary, e.commission_pct, e.manager_id,
e.department_id);
select *
from copy_emp;
no rows selected
merge into copy_emp c
using employees e
on (c.employee_id = e.employee_id)
when matched then
update set
when not matched then
insert values...;
select *
from copy_emp;
20 rows selected
資料庫DML語言 DELETE 語句
delete 語句 使用 delete 語句從表中刪除資料。delete from table where condition 刪除資料 使用where 子句指定刪除的記錄。delete from departments where department name finance 1 row del...
資料庫操縱語言DML
資料庫操縱語言dml dml 有三條語句 insert update delete.一 insert 插入資料 1 插入一條資料 insert into 表名 列名 values 值列表 insert into stuinfo stuname,stuno,stu stuage,stuaddress ...
DML 資料庫操縱語言
增 插入 1,張三,18 注意 字串和日期時間 必須加上 插入完整記錄 insert into student values 1,張三 18 插入部分記錄 insert into student name,age values 張三 18 插入多條完整記錄 insert into student v...