请教:关于子查询的一个sql的写法
时间:2010-11-10
来源:互联网
各位好,
本人初学sybase,对sybase的sql不怎么明白,查了一些资料,好像子查询和oracle不太一样。
请教一个sql的写法。
有2个表,table_a和table_b
table_a的字段: p1,p2,p3,c1,c2,c3
table_b的字段: p1,p2,p3,c1,c2,c3
(p1,p2,p3是两个表的主键)
现在想从table_a中检索出与table_b中c1,c2,c3值相同的数据,
并且用table_b的p1,p2,p3字段去更新对应的table_a表的p1,p2,p3字段。
但是如果有p1,p2,p3冲突时,需要删除table_a中冲突的那条记录,再更新。
数据sample:
table_a
no.1 A01,A02,A03,C11,C12,C13
no.2 A01,A02,A03,C01,C02,C03
no.3 D01,D02,D03,C11,C12,C13
table_b
no.1 D01,D02,D03,C11,C12,C13
想把table_a的no.3删除后,再用table_b的no.1去更新table_a的no.1。
因为数据量很大,并且循环操作,所以性能方面也需要考虑。
先谢谢了。
本人初学sybase,对sybase的sql不怎么明白,查了一些资料,好像子查询和oracle不太一样。
请教一个sql的写法。
有2个表,table_a和table_b
table_a的字段: p1,p2,p3,c1,c2,c3
table_b的字段: p1,p2,p3,c1,c2,c3
(p1,p2,p3是两个表的主键)
现在想从table_a中检索出与table_b中c1,c2,c3值相同的数据,
并且用table_b的p1,p2,p3字段去更新对应的table_a表的p1,p2,p3字段。
但是如果有p1,p2,p3冲突时,需要删除table_a中冲突的那条记录,再更新。
数据sample:
table_a
no.1 A01,A02,A03,C11,C12,C13
no.2 A01,A02,A03,C01,C02,C03
no.3 D01,D02,D03,C11,C12,C13
table_b
no.1 D01,D02,D03,C11,C12,C13
想把table_a的no.3删除后,再用table_b的no.1去更新table_a的no.1。
因为数据量很大,并且循环操作,所以性能方面也需要考虑。
先谢谢了。
作者: langfanyun11 发布时间: 2010-11-10
补充:数据库是 Sybase IQ 版本不清楚
作者: langfanyun11 发布时间: 2010-11-10
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28