关于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 , 数据库(包含打印,安装,报表)