UPDATE 语句 ORACLE /MSSQL 对比

15 篇文章 0 订阅
12 篇文章 0 订阅

Microsoft SQL Server                                         Oracle

Syntax:                                                                        Syntax:

UPDATE [[database.]owner.] {table                          UPDATE [user.]{table | view} [@dblink]
 | view}                                                                           SET [[ user.] {table. | view.}]
SET [[[database.]owner.] {table.                                    { column = expression | NULL | (select_
 | view.}]                                                                                 statement)
column = expression | NULL |                                         [, column = expression | NULL |
 (select_statement)                                                               (select_statement)...] |
 [, column = expression | NULL |                                          (column [, column]...) = (select_statement)}
 (select_statement)]...                                                                [WHERE {condition | CURRENT OF cursor}]
 [FROM [[database.]owner.]table |
view
 [, [[database.]owner.]table |
view]...
 [WHERE condition]

 

Microsoft SQL Server

update titles
SET pub_id = publishers.pub_id
FROM titles, publishers
WHERE titles.title LIKE 'C%'
AND publishers.pub_name = 'new age'

Oracle:

MERGE INTO titles
USING (SELECT * FROM publishers) publishers
ON ( titles.title LIKE 'C%'
  AND publishers.pub_name = 'new age' )
WHEN MATCHED THEN UPDATE SET pub_id = publishers.pub_id;

 

Microsoft SQL Server 

                    UPDATE shipping_parts
                    SET qty = 0
                    FROM shipping_parts sp, suppliers s
                    WHERE sp.supplier_num = s.supplier_num
                       AND s.location = "USA"

Oracle:

                    MERGE INTO shipping_parts sp
                    USING (SELECT * FROM suppliers) S
                    ON ( sp.supplier_num = S.supplier_num
                       AND S.location = 'USA' )
                    WHEN MATCHED THEN UPDATE SET qty = 0;

 

 


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值