TRUNCATE语句

TRUNCATE语句和DELETE语句都可以用来删除数据表中的数据,但是二者是有区别的。语法如下:

TRUNCATE TABLE T_LOGIN;

MERGE语句

MERGE 可以同时对数据表进行赠加和修改操作。

省略增加的操作
MERGE INTO LOGININFO
USING MANAGERINFO
ON(LOGININFO.USERID=MANAGERINFO.ManagerID)
WHEN MATCHED THEN UPDATE
SET LOGININFO.USERNAME=MANAGERINFO.LoginName;

TRUNCATE语句和MERGE语句

省略修改的操作
MERGE INTO LOGININFO
USING MANAGERINFO
ON(LOGININFO.USERID=MANAGERINFO.ManagerID)
WHEN NOT MATCHED THEN INSERT
VALUES (MANAGERINFO.ManagerID,MANAGERINFO.LoginName,MANAGERINFO.LoginPassword);

TRUNCATE语句和MERGE语句

增加和修改同时进行
MERGE INTO LOGININFO
USING MANAGERINFO
ON(LOGININFO.USERID=MANAGERINFO.ManagerID)
WHEN MATCHED THEN UPDATE
SET LOGININFO.USERNAME=MANAGERINFO.LoginName
WHEN NOT MATCHED THEN INSERT
VALUES (MANAGERINFO.ManagerID,MANAGERINFO.LoginName,MANAGERINFO.LoginPassword);

TRUNCATE语句和MERGE语句

最后的结果是:
TRUNCATE语句和MERGE语句

相关文章: