将一个表中的某列的值全部更新为与另一表中某一列的值相等
来源:互联网 发布:爱淘宝怎么改收货地址 编辑:程序博客网 时间:2024/05/03 13:28
数据库使用的是db2,其中有两个表,检查表(STUDY_TBL)和筛选表(SELECTION_TBL)
==================================
STUDY_TBL的描述大致如下:
STUDY_LID INTEGER PRIMARY KEY,
STUDY_DATE DATE
... ...
SELECTION_TBL的定义描述大致如下:
SELECTION_LID INTEGER PRIMARY KEY,
STUDY_LID INTEGER,
STUDY_DATE
... ...
=====================================
STUDY_LID在SELECTION_TBL中不是唯一的,现在要将SELECTION_TBL中的STUDY_DATE全部更新为与STUDY_TBL中的STUDY_DATE相同(也就是说,在这两张表中,STUDY_,LID相同的,SELECTION_TBL中的STUDY_DATE要保持与STUDY_TBL中的STUDY_DATE相同)。
sql语句如下:
UPDATE PACS.SELECTION_TBL SEL
SET STUDY_DATE = (SELECT ST.STUDY_DATE
FROM PACS.STUDY_TBL ST
WHERE ST.STUDY_LID = SEL.STUDY_LID)
WHERE EXISTS
(SELECT 1 FROM PACS.STUDY_TBL ST1 WHERE ST1.STUDY_LID = SEL.STUDY_LID)
PACS是模式名称,在以后的文章中,还要详细讨论exists的用法,敬请期待。。。。
- 将一个表中的某列的值全部更新为与另一表中某一列的值相等
- mysql将一个表中的某一列复制到另外一个表的一列(联表更新,假如全部列)
- 使用一句 sql 实现将一张表中的某一列的值复制到另一列中。
- 将同一张表的某列字段值全部添加到另一列字段中的sql语句
- excel中判断一个表中的某一列的数据在另一列中是否存在
- oracle 如何将同一表中的某一列更新到另一列
- sql 将一个表中查询语句插入另一张表中的某一列
- SQL中如何将一个表中的某一列的数据复制到另一个表中的某一列里
- Sql server 列更新,值来自于另一表的列
- mysql数据库表中删除某一列值重复的全部行和只留一条
- mysql数据库表中删除某一列值重复的全部行和只留一条
- oracle中通过某一列的值update另一列数据
- excel中判断一个表中的某一列的数据在另一个表中的某一列中是否存在
- 用随机值更新表的某一列的sql
- 根据某一条件,从一张表更新数据到另一张表的相应列
- 如何在一个表中的一列的值赋值给同一个表中的另一列
- SQL SERVER将某一列字段中的某个值替换为其他的值
- Mysql表中如何将其中一列的值赋值给另一列
- Android 设置图片某一角为圆角
- JNDI(Java 命名和目录接口)
- 关于pasv模式中,数据端口由谁指定
- 一本希望获得突破的C++"学材"
- Android_Animation
- 将一个表中的某列的值全部更新为与另一表中某一列的值相等
- C语言位运算
- sql的sum函数(与group by,having子句混合使用)
- Date工具类
- 可视化数据结构和算法中文版本实现
- 搭建自己认为比较高效的学习c#语言环境(适合新手)
- 如何使虚拟机与主机互相能ping通
- Android源码学习之如何使用eclipse+NDK
- Java采用SMTP协议发送邮件