`

Oracle and sqlserver update inner join

阅读更多

Oracle: Update .... Join 这个和 SqlServer的UPDATE .. FROM 语法相似

比如:

update employee_bonus
set bonus = 0
from employee_bonus b
inner join employees e on b.employee_id = e.employee_id
where e.bonus_eligible = 'N'

ORACLE里面需要这样才能完成上面的功能

update ( select bonus
from employee_bonus b
inner join employees e on b.employee_id = e.employee_id
where e.bonus_eligible = 'N' ) t
set t.bonus = 0

 

 

 

 

 

另:

Update XXX set XXX where 这种写法大家肯定都知道,才发现update和delete居然支持inner join的update方式,太神奇了。分享段示例代码:

update tb_User
set pass=''
from tb_User usr
inner join tb_Address addr on usr.nAddressFK = addr.nAddressID
where usr.id=123

update的格式是

update t1 set t1.name=’Liu’ from t1 inner join t2 on t1.id = t2.tid

delete 语句也是类似

delete from t1 from t1 inner join t2 on t1.id = t2.tid

注意蓝色部分。

下面是ORACLE的。。再次由衷地鄙视ORACLE.。。。。。

DELETE TABLE1 where exists ( select 1 from table2 where and table1.khid=table2.khid and FWDWID=8);

DELETE TABLE1 where KHID exists ( select KHID from table2 where FWDWID=8)

分享到:
评论

相关推荐

    异种数据库函数和标准SQL语法比较Oracle与SqlServer.rar

    - Oracle和SQL Server都支持`JOIN`,但Oracle的`MINUS`和`INTERSECT`操作在SQL Server中可以用`NOT EXISTS`和`INNER JOIN`或`UNION ALL`替代。 通过了解这些差异,开发者可以在跨平台项目中更高效地编写SQL语句,...

    《SQL语法范例大全SQLServer·Oracle通解》配套源码.rar

    《SQL语法范例大全SQLServer·Oracle通解》是一本专为数据库管理和开发人员设计的指南,涵盖了SQL Server和Oracle两大主流数据库系统的SQL语言使用。这本书的配套源码rar文件包含了一个名为"SQL和Oracle通解.CHM"的...

    标准SQL语言基础(Oracle,sql server)

    4. **运算符(Operator)**与操作数(Operation):常见的运算符有BETWEEN...AND用于范围比较,INNER JOIN用于表间的内连接。 5. **函数(Function)**:SQL提供多种内置函数,如AVG()计算平均值,SUM()求和,COUNT...

    SQL语言参考大全、SQL Server精华

    SQL语言是数据库管理和数据操作的核心工具,广泛应用于各种数据库系统,如MySQL、SQL Server、Oracle等。本资源“SQL语言参考大全、SQL Server精华”涵盖了SQL的诸多关键知识点,包括但不限于基础查询、触发器、游标...

    数据库分布式查询sqlserver

    ### 数据库分布式查询Sqlserver详解 #### 一、引言 在进行软件开发的过程中,我们经常会遇到这样的场景:数据分布在不同的服务器上,而我们需要在这些不同的数据库之间进行查询、更新等操作。这种需求催生了数据库...

    SQL转Oracle的方法

    ### SQL Server 转换至 Oracle 的方法及注意事项 在 IT 领域,数据库迁移是一项常见的任务,尤其是在从 SQL Server 迁移到 Oracle 的场景下。这种迁移涉及到多个层面的技术挑战,包括但不限于语法差异、数据类型...

    SQL Server笔试题(Sql2000常见笔试题)

    - **RDBMS**: 关系数据库管理系统,是一种管理关系数据模型的系统,如SQL Server、Oracle、MySQL等。 - **GRANT**: 授权,用于向用户或角色赋予特定的数据库操作权限。 - **REVOKE**: 取消权限,撤销已经授予用户...

    Oracle官方文档合集-SQL参考手册

    6. 连接查询:通过JOIN操作,可以将两个或更多表的数据关联在一起,例如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN。 7. 子查询:子查询是在查询语句中嵌套另一个查询,用于获取满足特定条件的子集数据,可以...

    关于 oracle+sql的book

    3. **SQL高级特性**:进一步探索SQL的高级特性,如子查询、联接(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN)、窗口函数(ROW_NUMBER、RANK、DENSE_RANK)、分页查询(LIMIT和OFFSET)、集合操作(UNION、...

    sql基本用法 标准sql和特殊数据库sql

    SQL的基本用法包括数据查询、数据插入、数据更新和数据删除,同时,不同的数据库系统如Oracle和SQL Server等会有其特定的扩展和优化。 1. 数据查询:SQL中最基本的操作就是查询数据,这主要通过`SELECT`语句实现。...

    SQL_Server从入门到精通\SQL_Server从入门到精通

    - **表的联合**允许将多个表的数据组合在一起,通过INNER JOIN、LEFT JOIN、RIGHT JOIN等操作实现数据的关联和合并。 - **子查询**是嵌套在另一个查询中的查询,可以作为SELECT、FROM或WHERE子句的一部分,用于复杂...

    郝斌SQLserver自学视频中Scott库

    【标题】郝斌SQLserver自学视频中Scott库 在学习SQL Server的过程中,郝斌的教程以其易懂且实用的特点受到了很多初学者的欢迎。其中,"Scott库"是他在讲解时经常使用的示例数据库,源自于Oracle数据库的经典教学库...

    经典sql语句(SQL经典面试题及答案,某外企SQL Server面试题L)

    2. **联接查询(JOIN)**:SQL支持多种联接类型,如内联接(INNER JOIN)、外联接(LEFT JOIN, RIGHT JOIN, FULL JOIN)和交叉联接(CROSS JOIN)。面试官可能会要求你解释这些联接的区别并给出示例。 3. **子查询...

    SERVER SQL学习教程

    在IT行业中,SQL(Structured Query Language)是一种用于管理和处理关系数据库的强大语言,广泛应用于各种数据库管理系统,如MySQL、Oracle、SQL Server等。本教程聚焦于"SERVER SQL学习教程",这意味着我们将专注...

    SQL语法大全中文版.rar_sql_sql 语法_sql server_sql 语法_sql语法

    SQL(Structured Query Language)是用于管理和操作关系数据库的语言,它被广泛应用于各种数据库系统,如MySQL、Oracle、SQL Server等。以下是对SQL语法大全中文版的一些核心知识点的详细阐述: 1. **数据定义语言...

    SQL语言参考大全chm版

    10. **特定数据库系统扩展**: 虽然SQL是标准,但不同的数据库管理系统如Oracle、SQL Server和DB2会有自己的特性和扩展。了解这些差异将有助于在实际工作中更有效地使用SQL。 这个SQL语言参考大全chm版涵盖了以上...

    sqlserver自学通

    ### SQL Server 自学指南知识点梳理 #### 一、SQL简介及历史 - **SQL简史:** - SQL(Structured Query Language,结构化查询语言)最初由IBM在20世纪70年代开发,用于访问和管理关系型数据库系统。 - 1986年,...

    SQL 数据库基本操作实例

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,其功能强大且广泛应用于各种数据库系统,如MySQL、Oracle、SQL Server等。本教程将通过一系列实例深入探讨SQL数据库的基本操作,帮助你理解...

    sqlserversqlserversqlserversqlserver

    随着时间的推移,SQL演变为一种标准,被广泛应用于各种数据库管理系统,如MySQL、Microsoft SQL Server、Oracle、PostgreSQL等。 二、SQL的主要功能 1. 数据查询:SQL提供了SELECT语句,允许用户根据需要从数据库...

Global site tag (gtag.js) - Google Analytics