Update

Update XXX set XXX where 这种写法大家肯定都知道,才发现update和delete居然支持inner join的update方式,这个在表间关联来做更新和删除操作非常有用.

列子:

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

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

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

MYSQL,ACCESS 写法如下:

Sql代码 
UPDATE mem_world AS mw1 INNER JOIN mem_world  AS  mw2     
ON  mw1.parentid = mw2.wid    
SET mw1.level = mw2.level     
WHERE mw2.baseid = 107     
AND  mw2.parentid = 0     
AND  mw2.size > 1;

UPDATE mem_world AS mw1 INNER JOIN mem_world  AS  mw2  
ON  mw1.parentid = mw2.wid 
SET mw1.level = mw2.level  
WHERE mw2.baseid = 107  
AND  mw2.parentid = 0  
AND  mw2.size > 1;

on是表连接的筛选条件 
就是说,表连接后,会产生一个类似于临时的视图这么一个东西 
where是从这个临时的视图中筛选数据的 
所以,你首先要搞清,你的所谓的2个条件属于哪一种

Delete

delete 语句也是类似

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

注意蓝色部分。

mysql:

Sql代码 
DELETE mwb FROM  mem_world_building AS mwb INNER JOIN mem_world AS mw   
ON mwb.wid = mw.wid   
where mw.type between 11 and 15    
and baseid = 107    
and mw.parentid <> 0    
and  mw.size > 1;

DELETE mwb FROM  mem_world_building AS mwb INNER JOIN mem_world AS mw 
ON mwb.wid = mw.wid 
where mw.type between 11 and 15 
and baseid = 107 
and mw.parentid <> 0 
and  mw.size > 1;  
下面是ORACLE的:

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

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

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

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

delete from inner join的更多相关文章

  1. SQL中的Update、delete与inner join 联合使用

    Update XXX set XXX where 这种写法大家肯定都知道,才发现update和delete居然支持inner join的update方式,太神奇了. update的格式是 update ...

  2. How to Delete using INNER JOIN with SQL Server?

    https://stackoverflow.com/questions/16481379/how-to-delete-using-inner-join-with-sql-server You need ...

  3. Delete from join 用法

    delete (别名) from tblA (别名) left join tblb (别名) on...用法 1.创建使用的表及数据 CREATE TABLE YSHA ( code ), NAME ...

  4. SQL Server中UPDATE和DELETE语句结合INNER/LEFT/RIGHT/FULL JOIN的用法

    在SQL Server中,UPDATE和DELETE语句是可以结合INNER/LEFT/RIGHT/FULL JOIN来使用的. 我们首先在数据库中新建两张表: [T_A] CREATE TABLE ...

  5. 优化系列 | DELETE子查询改写优化

    0.导读 有个采用子查询的DELETE执行得非常慢,改写成SELECT后执行却很快,最后把这个子查询DELETE改写成JOIN优化过程 1.问题描述 朋友遇到一个怪事,一个用子查询的DELETE,执行 ...

  6. NHibernate之映射文件配置说明

    NHibernate之映射文件配置说明 1. hibernate-mapping 这个元素包括以下可选的属性.schema属性,指明了这个映射所引用的表所在的schema名称.假若指定了这个属性, 表 ...

  7. 【转载】十步完全理解SQL

    很多程序员视 SQL 为洪水猛兽.SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言.面向对象的程序语言.甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言) ...

  8. 转载文章----十步完全理解SQL

    转载地址:http://blog.jobbole.com/55086/ 很多程序员视 SQL 为洪水猛兽.SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言.面向对象的程 ...

  9. Select查询执行顺序

    链接:http://blog.jobbole.com/55086/ 很多程序员视 SQL 为洪水猛兽.SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言.面向对象的程序语 ...

随机推荐

  1. 【JavaScript 8—基础知识点】:DOM

    一.总体概述 1.1,什么是DOM DOM(Document Object Model):D(文档):整个web加载的网页文档:O(对象):类似于window对象之类的东西,可以调用属性和方法,在这里 ...

  2. xtrabackup实现全量备份和增量备份

    mysql增量和完全备份innobackupex2.1.9版本1 yum安装: 官网地址:https://www.percona.com/doc/percona-xtrabackup/LATEST/i ...

  3. bzoj3211 花神游历各国 线段树,势能分析

    [bzoj3211]花神游历各国 2014年3月17日2,7230 Description   Input   Output 每次x=1时,每行一个整数,表示这次旅行的开心度 Sample Input ...

  4. 关于Boot应用中集成Spring Security你必须了解的那些事

    Spring Security Spring Security是Spring社区的一个顶级项目,也是Spring Boot官方推荐使用的Security框架.除了常规的Authentication和A ...

  5. poj 1269 直线间的关系

    Intersecting Lines Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 9360   Accepted: 421 ...

  6. 【bzoj4568】【Scoi2016】幸运数字 (线性基+树上倍增)

    Description A 国共有 n 座城市,这些城市由 n-1 条道路相连,使得任意两座城市可以互达,且路径唯一.每座城市都有一个幸运数字,以纪念碑的形式矗立在这座城市的正中心,作为城市的象征.一 ...

  7. OI 数论整理

    1.素数: 质数(prime number)又称素数,有无限个.一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数. 2016 ...

  8. 玩转css样式选择器----当父元素只有一个子元素时居中显示,多个水平排列

  9. msp430项目编程50

    msp430综合项目---gsm无线采集传输平台系统50 1.电路工作原理 2.代码(显示部分) 3.代码(功能实现) 4.项目总结

  10. pl/sql小技巧

    更正方法: 然后把Automatic statistics的勾选去掉,点击apply即可