Update 

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

列子:

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

update的格式是

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

MYSQL,ACCESS 写法如下:

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

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

Delete

delete 语句也是类似

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

注意蓝色部分。

mysql:

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

下面是ORACLE的:

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

总结:

sql server下应该这么写

delete from a from a inner join b on a.id=b.id

而Access中写为
    delete from a inner join b on a.id=b.id

update 语句
    Access
        update  a inner join b on a.id=b.id set a.pwd=b.pwd 
   
   SQL Server
        update a set a.pwd=b.pwd from a inner join b on a.id=b.id

关于SQL中逻辑查询处理的各个阶段 参考http://blog.csdn.net/feixianxxx/archive/2009/10/18/4694354.aspx

【SQL】 delete update中使用inner join相关推荐

  1. 【SQL】update中使用case when

    1.创建测试表及数据 CREATE TABLE graduates ( name varchar(255) , income int4(255) ); INSERT INTO graduates VA ...

  2. sql语句update中多个case/when的写法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 又如: update xxxx_xxxx set xxx_type=CASE WHEN xxx_ty ...

  3. SQL Delete 语句(删除表中的记录)

    SQL DELETE 语句 DELETE语句用于删除表中现有记录. SQL DELETE 语法 DELETE FROM table_name WHERE condition;   请注意 删除表格中的 ...

  4. SQL server触发器中 update insert delete 分别给写个例子被。

    SQL server触发器中 update insert delete 分别给写个例子以及解释下例子的作用和意思被, 万分感谢!!!! 主要想知道下各个语句的书写规范. INSERT: 表1 (ID, ...

  5. SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)

    SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete) SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MS ...

  6. update 在mysql_一条update SQL在MySQL中结束生命历程

    一条update SQL在MySQL中结束生命历程 一.Server层阶段:1.连接器:负责跟客户端建立连接.获取权限.维持和管理连接.2.分析器:验证通过以后,分析器会对该语句分析,判断是否语法有错 ...

  7. 内容必须匹配 (cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete*|selec

    元素类型为 "mapper" 的内容必须匹配 "(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update ...

  8. Linq To Sql中实现Left Join与Inner Join使用Linq语法与lambda表达式

    当前有两个表,sgroup与sgroupuser,两者通过gKey关联,而sgroup表记录的是组,而sgroupuser记录是组中的用户,因此在sgroupuser中不一定有数据.需要使用Left ...

  9. Spark SQL中出现 CROSS JOIN 问题解决

    Spark SQL中出现 CROSS JOIN 问题解决 参考文章: (1)Spark SQL中出现 CROSS JOIN 问题解决 (2)https://www.cnblogs.com/yjd_hy ...

最新文章

  1. python ascii函数二进制_python模块介绍- binascii:二进制和ASCII互转以及其他进制转换...
  2. Web应用里的HTTP参数污染(HPP漏洞)
  3. app vue 真机运行_uni-app黑魔法:小程序自定义组件运行到H5平台
  4. Ubuntu 防火墙常用配置操作(ufw)【适用于 Debian 及其衍生版---Linux Mint、Deepin 等】
  5. wxWidgets:wxGenericDirCtrl类用法
  6. python数组plot_Python Matplotlib:动态更新plot-数组长度未知
  7. 高斯信道、单径Rayleigh信道和多径衰落信道下基带模型的多用户BPSK直接序列扩频系统MATLAB仿真(m序列、Gold序列和正交Gold序列)
  8. 优酷股东变更 阿里通过全资子公司土豆继续持有优酷
  9. (转)如何使用CodeSmith批量生成代码
  10. mysql分表的原则_分库分表原则 总结
  11. Houdini分布式解算渲染,HQueue配置。
  12. Adobe携手微软、世纪互联在中国推多种云服务
  13. (一)D3D9渲染原理
  14. c#: UrlDecode()
  15. 使用gdiplus显示gif图片
  16. java for mobil,Windows Mobile上的Java(ME)
  17. Handler源码分析 - Java层
  18. 【干货】软件安装报“不能注册DLL/OCX:RegSvr32失败;退出代码Ox3”
  19. PWA——下一代的web应用模型
  20. 计算机网址登录教程,melogin.cn登录方法是什么

热门文章

  1. 对“鸿蒙”的一点看法
  2. 计算机硬件工作经验范文,「计算机硬件教师工作经验范文」-看准网
  3. 【WY】数据分析 — Matplotlib 阶段一 :基础语法 二 —— 创建图表
  4. 实例:python爬取某地历史天气预报
  5. 模拟电子技术基础(一)半导体二极管及其基本电路
  6. java求数组中满足给定和的数对_关于数组的几道面试题 - zdd - 博客园
  7. syn重发_SYN攻击
  8. 使用数据结构中的队列解决舞伴搭配问题
  9. 论文阅读笔记(4-1)---基于深度神经网络的动态心电图心律不齐检测与分类
  10. 安卓AudioBuffer流程