ORACL 数据库 有A,B,C,D 4个表。 其中A表有a1列,B表有b1列,C表有c1,c2列,D表有d1列

要怎么写满足a1=b1=c1 的情况下 d1<>c2 的语句 ,然后怎么update更新到 d1=c2。
最终目的是a1=b1=c1,且c2=d1

update d set d1 = (select c2 from a,b,c ,d dt where a.a1= b.b1 =c.c1 and dt.d1<> c2)
where exists (select c2 from a,b,c ,d dt where a.a1= b.b1 =c.c1 and dt.d1<> c2 and dt.id = d.id)
看样子还是缺少一些必要的关联条件追问

关联条件? 我B表b1的数据是A表a1 一样的,C表c1列的数据是A表a1生成的,D表D1列数据是C表C2列生成的

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-22
老衲占用个答题位置,做个任务。。楼主莫怪
第2个回答  2014-01-22
四个表都有主键可以关联么?

...其中A表有a1列,B表有b1列,C表有c1,c2列,D表有d1列
update d set d1 = (select c2 from a,b,c ,d dt where a.a1= b.b1 =c.c1 and dt.d1<> c2)where exists (select c2 from a,b,c ,d dt where a.a1= b.b1 =c.c1 and dt.d1<> c2 and dt.id = d.id)看样子还是缺少一些必要的关联条件 ...

这几个 oracl 查询题怎么做
select a.ename,a.sal,a.deptno,b.dname,b.loc from emp a,dept b where a.deptno=b.deptno and a.job='CLERK'2 select a.ename,b.mgr from emp a,emp b where a.mgr=b.empno and a.sal>2000 3 select ename,job,sal from emp where sal>(select sal from emp where ename='JO...

oracl数据库,现在要查询数据,想查询成绩是13的名字,和年龄,并列成一个...
回答:select 项目序列号,项目名称,项目值 from (表名)

oracl数据库中,怎么让表中一个子段(hiredate一天一条数据,不为1表明某...
oracl数据库中,怎么让表中一个子段(hiredate一天一条数据,不为1表明某 用to_char函数即可。如emp表中数据如下:要查询hiredate的日期为1981年1月1日到1981年5月1日之间的数据,可用如下语句:1 select * from emp where to_char(hiredate,'yyyy-mm-dd') between '1981-01-01' and '1981-...

oracle的索引有几种
Oracle 提供了多种不同类型的索引以供使用。简单地说, Oracle 中包括如下索引:1、 B* 树索引 这些是我所说的 “ 传统 “ 索引。到目前为止,这是 Oracle 和大多数其他数据库中最常用的索引。 B* 树的构造类似于二叉树,能根据键提供一行或一个行集的快速访问,通常只需很少的读操作就能找到...

Oracle导入dmp文件时,跳过一些表不导,因为这些表的数据量过大...
如果只是排除表几个表的话,假设是排除A,B两个表,基本写法是impdp system\/oracle@testdb dumpfile=test.dmp logfile=imp_test.log exclude=table:\\"in ('A','B')\\"就可以了,你要确定你使用的dumpdir目录下有备份文件。还有注意table:\\"in ('A','B')\\"格式中双引号是要加转义字符\\的,...

sas连接orqcle有些表看不到
sas连接orqcle有些表看不到的解决办法如下:1、配置odbc数据源,控制面板,管理工具,ODBC,用户DSN。2、点击添加按钮,随便选中一个按键盘的字母o可以快速定位到oracle驱动程序。3、点击完成按钮,第一个文本框是数据源,第二个可以不填,TNS可以按下拉菜单选择已经创建好的一个oracl实例UserID。4、...

FoxPro到底是个什么软件,它有什么用处??
visual foxpro是数据库管理系统,是介于数据库和用户的管理系统,集成开发语言,提供数据库操作前端界面的制作,提供c\/s模式开发,提供api和activitx函数和控件的接口,是开发小型数据库的前端工具。数据库管理系统是一个能够提供数据录入、修改、查询的数据操作软件,具有数据定义、数据操作、数据存储与管理、...

请问oracle怎么从dmp文件只恢复一张表的数据,恢复到另一个用户中
可以通过导入单张表的形式实现:sql:imp etladmin\/etladmin@192.168.6.200:1521\/orcl file=c:\\yuCheng\\event_log_realtime.d mp tables=(event_log_realtime);解释:imp是进行导入,”etladmin\/etladmin“是要导入到的用户名和密码。”192.168.6.200“是数据库的地址,本地的话就是”localhost...

对于同一个报表不同电脑终端,EXCEL如何数据同步的问题。
方法1:对工作表右键-共享-允许读入\/修改;方法2:2013版里:文件-共享 以上二个方法均可实现你同步问题。

相似回答