博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于SQL 多表关联update 解决示例
阅读量:5225 次
发布时间:2019-06-14

本文共 831 字,大约阅读时间需要 2 分钟。

(一)问题产生

  1 问题是客户要求数据库中的一个字段需要进行批量的更新(从一张表里拿一个字段的多个值,赋值给另一张表的一个字段的多个值中)  --- 也不知道自己说明白没!!

   自己以前没有写过这样的SQL ,于是在网上搜索了一下。找到了方法,写了相关的SQL成功的解决了客户的问题。很开心!!

 

(二)解决方案 

  1 多表关联update单字段

    update stu t set t.NAME = (select t1.NAME from stu1 t1 where t1.ID = t.ID)
    where exists(select 1 from stu1 t2 where t2.ID = t.ID);

  写给客户的SQL 如下 

update hi_psnjob t set t.jobglbdef5 = (        select t1.glbdef2        from om_post t1        where t1.pk_post = t.pk_post and t.lastflag = 'Y')where exists(select 1 from om_post t2 where t2.pk_post = t.pk_post and t.lastflag = 'Y')

  2多表关联update多字段

    update stu t set (t.NAME, t.SEX) = (select t1.NAME, t1.SEX from stu1 t1 where t1.ID = t.ID)
    where exists(select 1 from stu1 t2 where t2.ID = t.ID);

 

 


 

 

 

    知识很多,需要学习的地方还有很多。

              慢慢来吧。

 

转载于:https://www.cnblogs.com/misscai/p/10679584.html

你可能感兴趣的文章
jQuery总结第一天
查看>>
Java -- Swing 组件使用
查看>>
Software--Architecture--DesignPattern IoC, Factory Method, Source Locator
查看>>
poj1936---subsequence(判断子串)
查看>>
黑马程序员_Java基础枚举类型
查看>>
[ python ] 练习作业 - 2
查看>>
一位90后程序员的自述:如何从年薪3w到30w!
查看>>
在.net core上使用Entity FramWork(Db first)
查看>>
System.Net.WebException: 无法显示错误消息,原因是无法找到包含此错误消息的可选资源程序集...
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
MongoDB的数据库、集合的基本操作
查看>>
ajax向后台传递数组
查看>>
疯狂JAVA16课之对象与内存控制
查看>>
[转载]树、森林和二叉树的转换
查看>>
WPF移动Window窗体(鼠标点击左键移动窗体自定义行为)
查看>>
软件测试-----Graph Coverage作业
查看>>
django ORM创建数据库方法
查看>>
创建Oracle synonym 详解
查看>>
php7 新特性整理
查看>>
RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>