oracle10-oracle的“不满足”某个条件该怎么写

问题描述

oracle的“不满足”某个条件该怎么写

比如,我想写一个语句
insert into t1(t1.a,t1.b)
select (t2.a,t2.b) from t2 “不满足”
(t2.a=t1.a and t2.b=t1.b);
以上,求大神解惑。

解决方案

参照下这个
insert into student(sname,sage) select t2.cname,t2.cid from course t2 where not exists
(select 1 from student t1 where t1.sname = t2.cname and t1.sage = t2.cid);

解决方案二:

insert into t1(t1.a,t1.b)
select (t2.a,t2.b) from t2 not(t2.a=t1.a and t2.b=t1.b);
或者
insert into t1(t1.a,t1.b)
select (t2.a,t2.b) from t2 not(t2.a=t1.a) or not (t2.b=t1.b);

解决方案三:

create table student(
sname varchar2(10) not null,
sage number(3)
);

create table course(
cname varchar2(10) not null,
cid number(3)
);

insert into student values('YES',14);
insert into student values('YES',13);
commit;

insert into course values('YES',13);
commit;

select * from course;
select * from student;

insert into student(sname,sage) select t2.cname,t2.cid from course t2 where not exists
(select 1 from student t1 where t1.sname = t2.cname and t1.sage = t2.cid);

时间: 2024-11-08 20:10:23

oracle10-oracle的“不满足”某个条件该怎么写的相关文章

Oracle merge的多组匹配条件该怎么写?

问题描述 Oracle merge的多组匹配条件该怎么写?比如我是想要这种多组条件:merge into whiskytest xusing (select t.*, t.rowid from whiskytest t) ton (x.remark = t.remark and x.updater = t.updater) or (x.remark is null and x.updater = t.updater) or (x.remark is null and x.updater is n

ae-AE开发 叠加点检查 判断两个点的距离,判断条件sql怎么写!

问题描述 AE开发 叠加点检查 判断两个点的距离,判断条件sql怎么写! ISpatialFilter spr = new SpatialFilterClass();//空间过滤器 spr.WhereClause = sql; IFeatureCursor featCur = LSMCLayer.Search(spr true);

mongodb的java开发中使用两个字段相等查询条件应该怎么写?

问题描述 mongodb的java开发中使用两个字段相等查询条件应该怎么写? 也就是类似sql中的where 字段A=字段B这样的条件,我查了下网上有些帖子中写的用$where的方式我查询的时候会出错,类似于:new Document("$where",new Document("字段A", "字段B")),驱动版本是3.0 在网上查到一个帖子:http://cache.baiducontent.com/c?m=9d78d513d99c1cf30

sqlserver和oracle中对datetime进行条件查询的一点区别小结_数据库其它

首先,看一下sql server,之前我们都通过前台用户选择一个起始时间和一个结束时间(以日为最小单位),然后来作为条件进行查询,如果直接通过"between starttime and endtime"来作为条件的话,发现会自动将"2009-06-17"转化为" 2009-06-17 00:00:00",于是如下查询条件" between '2009-06-16' and '2009-06-17'",只能得到16日的数据,1

oracle中文乱码-oracle10g查询条件为中文查不出来怎么办

问题描述 oracle10g查询条件为中文查不出来怎么办 本人明天毕业党,上课没好好听,,现在不会了,,0.0. 解决方案 sqlserver- 查询条件是中文查不出来sqlserver- 查询条件是中文查不出来 解决方案二: http://www.soso.io/article/70459.html

DataTable的Select()方法,当table的列是自定义的类时,条件应该如何写

问题描述 异常信息:无法在ExternalField和System.String上执行"="操作.如果跟日期等类型类似的书写("列名='"+变量+"'"),会报上面的异常 解决方案 解决方案二:应该是==比较,Select()函数里面的说明有赋值操作?解决方案三:看上去只是字段类型不同无法比较,为什么没有指定同样的字段类型呢?

Oracle SQL语句处理过程

oracle|过程|语句 07年开始,换了一家公司,数据库使用的是ORACLE10G,以前一直使用的是INFORMIX和MSSERVER,感觉ORACLE功能还真强大,比Informi和msserver都好用多啦,体系结构和管理方式都有了许多变化,但使用两个月下来,其实数据库的基本原理是一样的,现结合以前的工作经验和学习的资料,总结ORACLE数据库的一些知识,今天先写Oracle SQL语句处理过程:            一般来说,数据库处理SQL都会经过三个过程:分析.执行.返回结果,比如

把Oracle数据库移植到Microsoft SQL Server 7.0

oracle|server|数据|数据库  把Oracle数据库移植到Microsoft SQL Server 7.0 摘要:本文是为那些想把自己的Oracle应用程序转换为Microsoft SQL Server应用程序的开发人员编写的.本文描述了一个成功的转换所需要的工具.过程和技术.同时强调了建立高性能.高度并行的SQL Server应用程序的基本的设计要素. 本文的读者应该具有: Oracle关系型数据管理系统(RDBMS)的坚实基础. 普通数据库管理知识. 熟悉Oracle SQL和P

Oracle RMAN Catalog和Nocatalog有什么区别

nocatalog方式:用control file作为catalog,每一次备份都要往控制文件里面写好多备份信息,控制文件里面会有越来越多的备份信息,即RMAN的 备份信息写在本地控制文件里面. catalog方式:必须要首先要创建目录备份数据库(catalog,也称知识库),建立恢复目录,即数据库的备份信息写到恢复目录里面. 当通过rman nocatalog方式备份Oracle数据库,Oracle使用controlfile存放RMAN的备份信息.因此,当使用Rman nocatalog方式备