当前位置:编程学习 > VB >>

关于LEFT JOIN以后 更新 主表 中的相关记录的问题

SELECT * 
 FROM A  
 LEFT JOIN B
 ON A.a1=B.b1 AND A.a2=B.b2 AND A.a3=B.b3
....
 WHERE a1= 'yy' AND b4='xx'

以上的SQL执行结果被在保存一个DATASET的变量中.
执行打印报表操作.
更新A数据表中记录被打印出来的相对应记录的某个字段.A表的主KEY是3个字段的,A1,A2,A3.(A1已经在选为='yy')实际上要判断的只有A2,A3是否与LEFT JOIN结果中A2 A3相等

不知道有没有看明白我的问题:
1.更新LEFT JOIN中在主表中被选中的记录(有WHERE条件限制,主表数据不会被全部选出来)
2.不是在一个SQL中实现的,LEFT JOIN是一个SQL,UPDATE是另外一个SQL.但LEFT JOIN的结果已经被保存为DATASET

给思路,给SQL,给解决方法,给提示.提供任何帮助我解决的都有分.
 
--------------------编程问答-------------------- 不想要分了。 --------------------编程问答-------------------- 高手...什么意思...哇... --------------------编程问答-------------------- 60分给帮助最大的,30分给次要的,10分其余分...这样公平吧 --------------------编程问答-------------------- 楼主我没看懂你的需求!
拜托,你不要把你的思路搀杂进去,就说你想实现什么功能好了! --------------------编程问答-------------------- 看不懂楼主的意思,如果是关联更新的话可以这样实现:
update A set A.字段名=B.字段名(或者其他值) 
  FROM   A     
  LEFT   JOIN   B 
  ON   A.a1=B.b1   AND   A.a2=B.b2   AND   A.a3=B.b3 
  WHERE   a1=   'yy'   AND   b4='xx' 
--------------------编程问答-------------------- 你能分开做两个表,然后用relation连接么? --------------------编程问答-------------------- SELECT   a.*,b.*
  FROM   A     
  LEFT   JOIN   B 
  ON   A.a1=B.b1   AND   A.a2=B.b2   AND   A.a3=B.b3 
.... 
  WHERE   a1=   'yy'   AND   b4='xx' --------------------编程问答-------------------- 唉...算了结贴 --------------------编程问答-------------------- 看不明白
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,