DELETE 语句 oracle /mssql 对比

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

Microsoft SQL Server                                                           Oracle

                    Syntax:                                                                   Syntax:

                    DELETE [FROM]                                                   DELETE [FROM] [user.]{table | view}
                     [[database.]owner.]{table | view}                                  [@dblink]
                     [FROM [[database.]owner.]{table |                                    [alias]
                    view}
                     [, [[database.]owner.]{table |                                      [WHERE where_clause]
                    view}]...]
                     [WHERE where_clause]

                    Description:                                                              Description:

                    The first FROM in DELETE FROM is                            FROM is optional.
                    optional.
                                                                                                           ALIAS can be specified for the table name as a
                    The second FROM clause is a                                 correlation name, which can be used in the
                    Microsoft SQL Server or Sybase                                condition.
                    Adaptive Server extension that allows
                    the user to make deletions based on                          Deletes can only be performed through single table
                                                              views
                    the data in other tables. A subquery in
                    the WHERE clause serves the same
                    purpose.

                    Deletes can only be performed through
                    single table views.

 

 Microsoft SQL Server :

                    DELETE
                    FROM sales
                    FROM sales, titles
                    WHERE sales.title_id = titles.title_id AND titles.type = 'business'

 Oracle:

                   DELETE sales
                   WHERE ROWID IN
                    ( SELECT sales.ROWID
                      FROM sales, titles
                       WHERE sales.title_id = titles.title_id
                                AND titles.TYPE = 'business' );

 

 

 Microsoft SQL Server :

                   DELETE
                   FROM sales
                   FROM sales, table_x
                   WHERE sales.a = table_x.a
                       AND sales.b = table_x.b
                       AND table_x.c = 'd'

Oracle:

                   DELETE sales
                   WHERE ROWID IN
                    ( SELECT sales .ROWID
                      FROM sales ,
                           table_x
                       WHERE sales.a = table_x.a
                                AND sales.b = table_x.b
                                AND table_x.c = 'd' );

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值