两个表:
AA{AASID,AAINT};
BB{BBLSID,BBINT};
还有个一个对照表:
CORP{AALSID,BBLSID}; 这个是对照表 用于对照AA里的aasid 和BB里的bblsid我想update AA 里的AAINT
当AA.AASID = CORP.AALSID(也就是BB.BBLSID)时
将BB.INT 写入相对应的AA.INT中怎么实现?
AA{AASID,AAINT};
BB{BBLSID,BBINT};
还有个一个对照表:
CORP{AALSID,BBLSID}; 这个是对照表 用于对照AA里的aasid 和BB里的bblsid我想update AA 里的AAINT
当AA.AASID = CORP.AALSID(也就是BB.BBLSID)时
将BB.INT 写入相对应的AA.INT中怎么实现?
解决方案 »
- 如何在oracle的图形界面里创建用户
- 超级简单问题!!!!!!!!
- 在三层结构里,如果使用事务控制的例子
- 高手急救!!!关于系统PATH问题!!!!
- 初学者几问:请介绍包、包体和存储过程的适用情况,请进!
- 怎样用Erwin导出Oracle的表结构以及索引等建表脚本而不导出数据,明天我要交货啊!!
- 救命求助!我正要做ORACLE的OAS项目,谁能提供OAS WEB服务器的详细配置资料?万分感谢
- 用角色用户在asp.net中执行where中有用户定义的函数的sql语句,会报错。急急急
- Oracle新手有几道题不会,求教!
- kettle预览数据条数与库中数据不同
- sql 语句问题
- IP地址怎么拼凑?
WHERE EXISTS(SELECT 1 FROM BB WHERE BB.BBLSID=AA.AASID);
COMMIT;
UPDATE AA
SET AA.AAINT = (SELECT MAX(BB.BBINT)
FROM BB, CORP
WHERE CORP.BBLSID = BB.BBLSID
AND CORP.AASID = AA.AASID)
WHERE EXISTS (SELECT 1
FROM BB, CORP
WHERE CORP.BBLSID = BB.BBLSID
AND CORP.AASID = AA.AASID);
SET AAINT=(SELECT BBINT FROM BB WHERE BB.BBLSID=AA.AASID)
WHERE EXISTS(SELECT 1 FROM CORP CC WHERE CC.AASID=AA.AASID AND BB.BBLSID=CC.BBLSID);
COMMIT;
UPDATE AA
SET AAINT =(SELECT BB.INT
FROM BB INNER JOIN CORP ON BB.BBLSID=CORP.BBLSID WHERE BB.BBLSID=AA.AALSID)
那么不等时AA.INT中的值是保留原值, 还是写为NULL?
MEGER INTO 太消耗资源了吧!