SQL - 使用 MERGE
来源:互联网 发布:淘宝助理打印电子面单 编辑:程序博客网 时间:2024/05/16 23:32
MERGE 語法是 SQL Server 2008 的新語法,可根據與來源資料表聯結的結果,在目標資料表上執行插入、更新或刪除作業。以下就來以範例的方式來實作...
Code:
--建立新資料表名為 大倉庫
Create Table 大倉庫
(
品名 nvarchar(50),
庫存量 integer
);
--新增大倉庫資料表資料
Insert into 大倉庫
Values('中文書', 10),('英文書', 5),('法文書', 1);
--建立新資料表名為 進退貨倉庫
Create Table 進退貨倉庫
(
品名 nvarchar(50),
進退貨量 integer
);
--新增進退貨倉庫資料表資料
Insert into 進退貨倉庫
Values('中文書', 5),('英文書', -5),('日文書', 6);
--查詢 大倉庫 與 進退貨倉庫 兩資料表的資料
Select * From dbo.大倉庫
Select * From dbo.進退貨倉庫
--將兩張表 MERGE
--當兩張表有資料 MERGE 時,且 庫存量 加上 進退貨量 等於零時,則刪除資料
--當兩張表有資料 MERGE 時,將 庫存量 加上 進退貨量 更新到 庫存量
--當兩張表沒有資料 MERGE 時,將 進退貨倉庫 的資料新增到 大倉庫 中
MERGE INTO 大倉庫
USING 進退貨倉庫
ON 大倉庫.品名 = 進退貨倉庫.品名
WHEN MATCHED AND (大倉庫.庫存量 + 進退貨倉庫.進退貨量 = 0) THEN
DELETE
WHEN MATCHED THEN
UPDATE SET 大倉庫.庫存量 = 大倉庫.庫存量 + 進退貨倉庫.進退貨量
WHEN NOT MATCHED THEN
INSERT VALUES(進退貨倉庫.品名, 進退貨倉庫.進退貨量);
--查詢 MERGE 後的結果
Select * From dbo.大倉庫
Select * From dbo.進退貨倉庫
- SQL - 使用 MERGE
- sql中merge的使用
- SQL SERVER 中MERGE的使用
- SQL Server 中Merge 的使用
- sql server中merge的使用
- sql server之Merge的使用
- 【SQL server】merge 关键字的使用
- SQL Server Merge语句的使用
- SQL merge
- SQL Merge
- SQL SERVER中使用Merge进行批量操作
- SQL:merge 用法
- sql merge应用实例
- SQL之merge into
- SQL merge用法
- SQL之merge into
- Sql Server 2008 merge
- sql merge 关键字
- Gentoo Linux--Gnome3 ibus-sunpinyin配置热键
- hdu 2037 今年暑假不AC【贪心入门题目】
- DDOS攻击、防御、简析
- linux wifi上网配置
- 程序员:伤不起的三十岁
- SQL - 使用 MERGE
- CentOS6.2使用yum安装LAMP及phpMyadmin
- CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
- 2013年CSUST新生训练赛第一场【未完待续】
- oracle 插入数据变成 乱码问题
- C#版仿网吧挂机锁
- hdu - 1060 - Leftmost Digit
- POJ2352 stars(树状数组)
- 网络编程学习笔记一:Socket编程