你先选一下select count(*) into ...from .....
if(纪录=0)
insert
if(纪录=0)
insert
解决方案 »
- SQL 批量插入性能问题,期待高手!
- 如何配置Oracle XSQL Servlet和Tomcat
- 多数据库link问题
- oracle 数据库连接问题
- 导入数据库出错--IMP-00017: 由于 ORACLE 错误54,以下的语句失败 alter,各位大哥帮帮忙!急急
- 送分了——寥寥几行sql语句,为什么会如此报错?盼高手作答,谢谢
- 初学,求一简单的SQL
- timestamp格式表示的时间如何转换成普通格式
- 关于监听器的错误!
- 紧急求助,oracle连接问题
- System.DllNotFoundException: 无法加载 DLL (oci.dll)。
- Decode 函数能不能实现: Decode(A,'Y',"yes",'no')意思是如果A的值为Y,则为yes,否则为no
insert into t1 select 'a','b','c' from dual where
exists (select 'a','b','c' from dual intersect select * from t1);
体力活,你要请客。
PS:我测试过了。
insert into t1 select 'a','b','c' from dual where not
exists (select 'a','b','c' from dual intersect select * from t1);
我给分了,谢了哈。
顺便问一下dual,intersect各是什么意思。
insert into t1 (select 'a','b','c' from dual minus select * from t1);
不过没有测试过。
dual是一张虚拟的表,它永远只有一条记录;
intersect 和minus都是集合运算符,表示交集和减法,可以看看这方面的介绍。