insert int a(a,b,c) select '01', x,'N' from b where x='999'
解决方案 »
- impdp 导入问题
- oracle异常求助
- oracle update 更新某一列有两个相同值,我想将这两个相同值,更新成不同的值应该怎么做?请指教!!!
- Rman不能自动删除过期备份,有人遇到过吗?
- Oracle10.2G导入dmp到Oracle11.2G时出现错误,无法导入,急!
- 十万火急 !!oracle 在客户端删除数据,并提交, 数据还能不能恢复?
- 请高手翻译一下.急!!!(捎后将送出200分)
- 关于脚本的问题
- 谁比较精通oracle,请留聊天工具号码,需在线解决oracle触发器的问题,谢谢
- 死机后,Oracle无法启动。????***在线等待****
- 求助,数据源配置问题!
- 太高兴了,发现了个巨牛的查询分析器------万能数据库查询分析器
insert int a(a,b,c) select '01',(select x from b where x='999'),'N';
应该是:insert int a(a,b,c) select '01',(select x from b where b.x=c.y),'N' from c;
(select '01',b.x ,'N' from b,c where b.x=c.y);
insert int a(a,b,c) select '01',(select x from b where b.x=c.y),'N' from c;
'01','N'实际上表c的字段值,即:
insert int a(a,b,c) select c.x,(select x from b where b.x=c.y),c.z from c;
insert into a(a,b,c) select '01',b.x,'N' from b,c where b.x=c.y;
我这个语句其实是做了一个代码转换,表b是一个代码表,用它的汉字来替换表c中查出的字母代码,如果改成楼上的形式,只是如果表c的代码在表b中不存在,那么,我的语句只是这个值为空,而换成楼上的语句,就会少了一行.
where b.x=c.y;
where b.x=c.y(+);
用一个左连接不就可以了么???