关于oracle 中的查询问题

求b表中的的“Aname +Aaspath”不能与b 表的“Bname +Baspath ”相同,问这个sql要怎么写

4个回答

select *
from A1
where Aname||Aaspath not in (
select Bname||Baspath
from B1
)

select * from A1;
1 少女1 住址1

2 少女2 住址2

3 少女3 住址3

8 少女8 住址8

7 少女7 住址7

select * from B1;
1 少女1 住址1

2 少女2 住址2

5 少女5 住址5

6 少女6 住址6

select *
from A1
where Aname||Aaspath not in (
select Bname||Baspath
from B1
)

3 少女3 住址3

8 少女8 住址8

7 少女7 住址7

u014510553
zhangwushangzqm 谢谢
4 年多之前 回复

这些字段是啥数据类型,能说说嘛

u014510553
zhangwushangzqm 回复u014510553: 问题写错了,是a表中的“Aname +Aaspath”,不是b。。。
4 年多之前 回复
u014510553
zhangwushangzqm 都是varchar类型的
4 年多之前 回复
SELECT Aname+Aaspath
  FROM b
 WHERE (Aname+Aaspath)<>(Bname+Baspath)
u014510553
zhangwushangzqm 问题写错了,是a表中的“Aname +Aaspath”,不是b。。。
4 年多之前 回复

select *
from A1
where Aname||Aaspath not in (
select Bname||Baspath
from B1
)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
oracle sql模糊查询时允许查询特殊字符
这个只是一个知识点作为记录,如果存在转义符就使用oracle的escape字段,此字段是用来定义转义符的 例如:select * from tb_vlan tv where tv.name like '%3/%%' escape '/'这样查询出来的结果可以是13%2
Orale一些心得.doc
Orale一些心得 关于SGA的一些心得 Oracle用户与密码的问题:Oracle数据字典中查询参数相关:
【模糊查询】oracle中带有特殊符号的模糊查询
首先讲一下Oracle模糊查询,模糊查询使用的是like关键字 Oracle模糊查询可使用的通配符,Oralce中SQL语句提供了四种匹配模式: %   零或者多个字符 _    单一任何字符(下划线) \     特殊字符 []     在某一范围内的字符,如[0-9]或者[aeth]  [^]    不在某范围内的字符,如[^0-9]或者[^aeth] 后两种, 需要Oracl
关于oracle死锁问题——ORA-01436: 用户数据中的 CONNECT BY 循环
最近在项目编程中,在保存数据时,一直报"ORA-01436: 用户数据中的 CONNECT BY 循环",困扰了我好久,跟代码进去,找到sql语句(SELECT * FROM 表名 cm CONNECT BY cm.字段名a = PRIOR cm.字段名b  START WITH cm.字段名b = ? and cm.字段名c ='U'),也没发现什么问题,在网上找了资料,尝试修改了保存的数据,发
Oracle查询性能优化(面试题:数据库查询优化也是常问的问题)
原则一:注意WHERE子句中的连接顺序:  ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.  尤其是“主键ID=?”这样的条件。 原则二: SELECT子句中避免使用 ‘ * ‘:  ORACLE在解析的过程中, 会将'*' 依次转换成所有的列名, 这个工作是通
【面试】【Oracle常见问题总结】【01】
系统全局区(SGA):是ORACLE为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。 SGA主要包括: 1. 共享池(shared pool) :用来存储最近执行的SQL语句和最近使用的数据字典的数据。 2. 数据缓冲区 (database buffer cache):用来存储最近从数据文件中读写过的数据。 3. 重作日志缓冲区(redo log b
Oracle面试常见的二十个问题及回答
1.冷备份和热备份的不同点以及各自的优点  解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。
oracle sql语句查询时 表名和字段名要加双引号的问题详解,oraclesql
作为oracle的初学者相信大家一定会遇到这个问题,如图:          明明就是navicat可视化创建了表,可是就是不能查到!这个为什么呢?           select * from user;           但是,我们如果给user加上双引号就不一样了!   select * from "user"; 却可以等到下面的结果,如图:
oracle关于处理小数点位数的函数
返回大于或等于x的最大整数:          SQL>  select ceil(24.22) from dual;               CEIL(24.22)           -----------                             25       返回等于或小于x的最大整数:           SQL>  select   floor(24.22)  f
用row_number() over 优化分页查询
SELECT * FROM (  SELECT t.*,row_number() over(ORDER BY n_count DESC) r  FROM t_51xit t  ORDER BY t.n_count DESC  ) t  WHERE r BETWEEN 4 AND 6  当查询大表时,特别是当查询结果再写查询语句时,这种写法比下面这种快n倍  SELECT *
数据库——Oracle中的通配符
oracle在Where子句中,可以对datetime、char、varchar字段类型的列用Like子句配合通配符选取那些“很像...”的数据记录,以下是可使用的通配符: %   零或者多个字符 _    单一任何字符(下划线) \     特殊字符 oracle10g以上支持正则表达式的函数主要有下面四个: 1,REGEXP_LIKE :与LIKE的功能相
oracle 锁粒度
1      引言—数据库锁的基本概念 为了确保并发用户在存取同一数据库对象时的正确性(即无丢失修改、可重复读、不读“脏”数据),数据库中引入了锁机制。基本的锁类型有两种:排它锁(Exclusive locks记为X锁)和共享锁(Sharelocks记为S锁)。 排它锁:若事务T对数据D加X锁,则其它任何事务都不能再对D加任何类型的锁,直至T释放D上的X锁;一般要求在修改数据前要向该数据加排它
Oracle查询处理in条件超过1000条
Oracle查询处理in条件超过1000条的2种后台处理方式:A,后台拼接查询条件;B,每1000条查询一次,最后返回查询结果;
Oracle查询中IN参数超过1000的解决方法
在查询一个in中超过1000个参数的时候报错了,查找了下,这边总结的解决方法有两种,一种是通过union all,一种是循环将参数写到in中再用or连接语句。方法还有几种但是暂未尝试,先不进行记录。开发中主要用了第二种方法。 第一种,语句类似
oracle笔记
此文档介绍oracle基本的使用方法,oracle带空格查询,oracle增删改表中的列,oracle插入时间格式问题
Oracle SQL in 超过1000的解决方案list
oracle中如果非要用in作为条件的话,超过1000条可以用col in() or col in()的方式来处理
Oracle数据库中进行树形查询sql
select * from table start with org_id = id值 connect by prior org_id = parent_id; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段:org_id,parent_id,那么通过表示每一条记录的parent是谁,就可以形成一个树状结构,用上述语法的查询可以取得这棵树的所有记录,其中: 条件1 是根结点
oracle常用命令20130314
oracle维护中常用的命令,新增了数据库中关于锁查询的信息。
oracle里long类型的总结
1、LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB。2、对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的。1、LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB。2、对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG来存储的。3、LONG类型主要用于不需要作字符串搜索的长串数据
oracle内置表常用查询SQL
-----------------数据库版本-------------------- 查询当前数据库的版本 SELECT * FROM v$version; -----------------表空间---------------------- 1.查询表空间使用情况 SELECT  a.tablespace_name &quot;表空间名&quot;,  total &quot;表空间大小&quot;,  free &quot;表空间剩余...
ORACLE 导大数据混合使用rownum和order by引起的乱序问题
原排序代码:       select id ,rn from(                    select id ,rownum rn from temp_org order by  id )           where rn >10000 and rn 由于原库是生成库,所以为了安全起见,我新建了一张临时表 :create table temp_org as select
解决oracle in 超过1000 报错问题
@Override     public void execute(JobExecutionContext arg0) throws JobExecutionException     {         try         {             log.debug("Start ShelfTimeTask ...");             List tasks = ta
Oracle 一些简单问题:
1、如何修改表名:      rename  table_name to table_name_new;2、oracle之savepoint      1)创建:savepoint  a;      2)回滚:   rollback to save point a;    3)删除:release  savepoint a ,仅删除保存点a,但是保留该保存点建立后执行的命令的效果。      4)
分享一个有关oracle的小计和总计查询的博客
转载的地址:http://blog.csdn.net/angeiqiang/article/details/50352804 下面是有关的sql:        总计统计-实现N+1条数据显示:: select  decode(grouping(ename) + grouping(job) + grouping(empno),3,'合计',ename) ename, decode(gro
oracle时间格式问题(查询)
时间格式很让人蛋疼 如果是按时间条件查询(TIME是列名) select * from SUP_DISEASESINFO where TIME=to_date('2010-6-23','YYYY-MM-DD') 下面也是一种情况 SELECT   STATIONNAME ,to_char(STARTTIME,'yyyy-mm-dd hh24:mi:ss')STARTIME  from AA
关于oracle 三张表联合查询时出现的若干问题
近日在做一个存储过程,该存储过程需要先从三张表中查询对应的数据出来,再插入到另一张表,这个过程可谓是曲折问题:1、查询出来的数据有规律性重复A表 为公司工作记录系统的工作记录表B表为请假加班系统的请假加班记录表C表为请假加班系统的用户表目的:现在是为了以表A为基表,和表B中的数据进行比对,将数据查询到一张数据表中问题:1、我第一次开始使用select A.work_date ,user_name ...
Oracle常用SQL查询(常见题目)
oracle
Oracle数据库自连接查询的缺点及解决方法
       问题:我们在Oracle数据库中,如果需求要查询出 EMP 表中的所有员工及员工对应的领导时,就需要用到自连接查询:查询语句如下:select e.empno,e.ename,e.mgr from emp e,emp b where e.empno = b.mgr;       但是,我们知道,自连接至少需要有两张表,并且会进行笛卡尔全集,(笛卡尔积:两张表行数的乘积)所以自连接查询...
Oracle表查询慢的问题(高水位)解决方案
最近工作中碰到一个问题,生产环境中某一张表查询变的好慢,而本地同样的镜像环境查询却很快,研究了半天都没有发现问题。  开会进行讨论,发现一条线索, 由于业务需求,这表中的大部分数据全部被delete删除了,只保留了2w. 因此,推断此问题很有可能就是表的高水位问题。 下面我们就来验证一下: 第一步,查询当前表的blocks大小 执行搜集统计 {CSDN:CODE:5548
(jdbcType)mybatis 查询Oracle Date类型字段只精确到年月日
用mybatis generator生成代码后,执行查询语句时,oracle里的Date类型字段只精确到年月日,后面时分秒都为零。 后来发现是jdbcType问题,改成 jdbcType="TIMESTAMP" 就可以。(原先默认生成时是jdbcType="DATE")
oracle 字段 大小写问题
今天create一个表的时候, 字段加了引号,结果select 该字段的时候告诉字段找不着,示例如下: SQL> create table test("id" varchar2(10)); Table created. SQL> desc test; Name Null? Type -------
oracle权限查询
–查看所有用户权限 SELECT * FROM dba_users; SELECT * FROM all_users; SELECT * FROM user_users; –查看用户系统权限 SELECT * FROM dba_sys_privs; SELECT * FROM user_sys_privs; –查看用户对象权限 SELECT * FROM dba_tab_privs;
Oracle问题——查询数值数据时,小数点前0不显示
查询数字字段时,Oracle对于小于1的小数,小数点前面的0是不显示的。Oracle中会将小数点前的0隐去也会将小数点后的0隐去(例如:0.10会变为.1),因此会得不到我们想要的数值格式。解决此类问题最简单的办法就是把数值类型转换为字符型,即加上to_char(数值,'fm9990.0099'),例如:to_char(0.10,'fm99990.0099')就会变为0.10而不是.1了。'fm9
关于oracle索引的性能优化
使用索引是提高oracle查询的一种重要方式,索引的使用同时也是一柄双刃剑,使用不当也会导致性能问题。 索引的建立方式和查询语句的执行方式都会影响实际执行的效率。 oracle的索引执行方式有5种,如下:
Oracle时间日期函数及sql语句
一、时间日期函数 1.to_date函数 to_date的格式:to_date(‘要转换的时间’,’转换成的时间格式’), 两个参数的格式必须匹配,否则会报错。 需要注意的是,在Java中的时间格式是“yyyy-MM-dd HH:mm:ss”,但是在oracle的sql中由于不区分大小写,时间格式中的“mm”将被识别为月,导致出现“ORA 01810 格式代码出现两次”的错误。
oracle中查询问题
<br />1 第一个问题 sql语句可以在数据库中正确执行,用jdbc在程序中执行出现错误,报invalid character 错误,当时无法找到原因,根据排查,最终发现sql语句的结束处带来一个分号,真是java代码写多了,习惯害死人啊,大家如果碰到类似问题,吸取教训啊。<br />2 同一个表不同用户访问时效果会不同,本来概念很好理解,用到实际中时候才发现,我有两个用户,一个对该表有读写权限,另外一个用户对这个表只有读的权限,当你用只能读该表权限的用户访问数据库时候,就是不能对表进行操作,童鞋们注意
关于oracle的锁的级别以及介绍
关于oracle的锁的级别以及介绍 (2015-03-21 22:52:25)转载▼标签: 股票分类: oracle语句oracle造成锁表的情况:一、查看锁的对象视图:select object_id,session_id,locked_mode from v$locked_object;二、0:none 1:null 空  2:Row-S 行共享(RS):共享表锁 3:Row-X 行专用(RX...
oracle排查错误sql的一些方法
oracle排查异常sql的一些方法 1、查看值得怀疑的SQL select substr(to_char(s.pct, '99.00'), 2) || '%' load, s.executions executes, p.sql_text from (select address, disk_reads,
关于oracle中clob字段查询的问题
最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了。 blob字段直接用 select * from table_name where column like ‘%%’查找的时候是不能实现的 ,主要是字段类型不符,就想到了字段转换成varchar2类型,然后再进行查询 select * from table_n...
关于oracle中blob字段查询的问题
最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了。         blob字段直接用 select   * from  table_name  where  column  like ‘%%’查找
相关热词 c# mysql插入 c# sha256 加密 c#窗体上的叉添加事件 c#打印图片文件 c#後台調前台js c#控制台美化 c# 标记 浮点型 c#获取当前的农历日期 c# 构造函数重载 c# 页面功能注释