求sql-求一个sql,oracle数据库问题

问题描述

求一个sql,oracle数据库问题

A表:
id字段 aid字段
10000 99999
10000 88888
10001 77777
10001 66666

B表:
did字段
77777

有以上两张表,A表id字段对应多个aid字段。要查询出来A表id字段,并且对应的所有aid字段都不在B表中。以上情况要求查询出10000。
求大神指点,谢谢。

解决方案

select id from A where id not in(select t.id from A t,B s where t.aid in(select did where b));哈哈,不知道对不对...

解决方案二:

select distinct A.id from A
where not exist
(select * from A as A2 inner join B on a.aid = B.did and A.id = A2.id)

时间: 2025-01-20 14:40:55

求sql-求一个sql,oracle数据库问题的相关文章

oracle数据库-做一个基于Oracle数据库的系统进程研究与分析的论文有以下几个问题求大神指点下感激不尽

问题描述 做一个基于Oracle数据库的系统进程研究与分析的论文有以下几个问题求大神指点下感激不尽 1.系统进程和后台进程的区别 2.系统调优和进程调优区别 3.系统进程研究分析的是什么

sql plus 和 pl/sql无法连接远程oracle数据库

前言:安装完oracle客户端后,可能会出现sql plus 和 pl/sql无法连接远程oracle数据库的情况,可能是以下原因: 针对sql plus连接不上: 1 可能原因:之前安装过oracle数据库客户端并且没有卸载干净,sql plus使用了之前oracle客户端的配置,导致连接不上   解决办法:在系统变量中,将有关之前的oracle客户端信息删除,如路径信息   针对sql plus可以连接的情况下,针对pl/sql连接不上 1 可能原因:之前安装过oracle数据库客户端并且没

求口碑比较好的oracle数据库的培训学校的联系方式

问题描述 求口碑比较好的oracle数据库的培训学校的联系方式 紧急,急求口碑比较好的oracle数据库的培训学校的联系方式,谢谢啦 解决方案 黑马培训,教oracle

求ASP.NET中实现ORACLE数据库自动恢复的代码

问题描述 求ASP.NET中实现ORACLE数据库自动恢复的代码,自动备份的好处理,可是还原的时候有表空间和用户等,请问哪位有解决办法? 解决方案 解决方案二:up

急求指导!java连接oracle数据库自主插入数据问题

问题描述 我是想用java连结oracle,在eclipse中执行程序,实现用户自主插入数据.代码如下:packageorg.lxh.execdemo;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.Statement;publicclassInsertDemo{//在classpath中配置的jdbc的jar的包publicstaticfinalStringDBDRIVER="oracle.jdbc.d

sql server- 求教一个SQL SERVER数据导入问题

问题描述 求教一个SQL SERVER数据导入问题 我有几个表的数据要导入,每个表大概50到500W数据,为了方便后面对表的数据处理,我会在表中创建组合非聚集索引,请问我在应该在导之前建还是导之后建?如果是导之后建,建起来也挺慢的,有什么方法快速创建吗 解决方案 导入之后建,建立索引需要遍历表,计算每个字段,添加到索引存储中,所以肯定耗时,不管先建还是后建.但是推荐后建. 解决方案二: 检查下并行度参数设置,或者修改sql代码如下 maxdop=8,online=on 解决方案三: 创建速度应该

SQL Server数据库和Oracle数据库的区别

区别|数据|数据库|oracle|sqlserver 多年来,在微软的支持者和甲骨文的支持者之间一直持续着一场旷日持久的唇枪舌战.这边说Oracle数据库有如此这般功能,那边又说SQL Server这些个那些个特性,各持己见.可是,这并不是关键所在.诚然,性能是评价数据库优劣的重要指标之一,能够帮您完成您需要它完成的任务当然要更胜一筹.但是,你知不知道这两家公司和他们各自产品的真正区别在哪里?而你又知不知道微软为什么能够有轻轻打个喷嚏就能震动整个业界的影响力呢? 答案很简单,两个字:信息.微软以

检查Oracle数据库中不合理的sql语句

oracle|数据|数据库|语句 代码: select sql_text ,sharable_mem from v$sql where sharable_mem > '100000' order by sharable_mem ; 上面的sql语句是查询shared pool中占用内存超过100K的sql语句. 这个sql可以非常有效的检查出Oracle shared pool中那些严重占用内存的sql,根据我的经验,绝大多数有问题的sql语句都会在这里留下痕迹,通过在这里找出有问题的sql语句

SQL Server与Oracle数据库在查询优化上的差异(二)

四.在SQL语句上的查询优化. 前台的应用程序要在数据库服务器上起作用,最终靠的都是应用程序中的一条条SQL语句.据不完全统 计,SQL语句消耗了数据库服务器80%左右的资源.所以,如何提高SQL语句的执行效率,是在数据库查询 优化中必须要考虑的一个问题. 但是,在实际工作中,许多程序员有个误区,他们认为数据库查询优化不是他们的事情,而应该是数 据库管理系统的任务,这是很多程序员的一个错误认识.他们错误地认为,他们所开发的应用程序的性能 ,跟他们所编写的SQL语句关系不大.一个好的查询语句往往可

Oracle数据库的SQL性能问题分析

在Oracle 10.2.0.4数据库中,有一个SQL执行缓慢,超过数分钟无结果,等待事件又是空闲的 SQL*Net message事件,最后只好强行中断. 这个SQL是一个普通的UPDATE语句,where子句中多张表 关联,关联的表都是临时表. update t_fund_product_info set is_valid = 'N' where prdt_id not in (select a.prdt_id from tmp_crm_DX_PRDT_FOR_INFO a, tmp_crm