資料庫DML語言 合併語句

2021-08-04 12:36:41 字數 1357 閱讀 4901

合併語句

按照指定的條件執行插入或更新操作

如果滿足條件的行存在,執行更新操作;否則執行插入操作:

避免多次重複執行插入和刪除操作

提高效率而且使用方便

在資料倉儲應用中經常使用

合併語句的語法

可以使用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...