吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1151|回复: 16
收起左侧

[求助] 【不懂就问】ORALCE查询数据库中没有的数据

[复制链接]
molu123 发表于 2022-2-7 13:10
如题,萌新求助:
工具plsql,在查询Oracle数据库中数据的时候,怎样才能查询到数据库中没有的,但是查询条件里面列举出的数据。
如:

select * from table_name; --查询table_name返回的数据
column1
column2
1
A
2
B
3
C
4
D


提问:
查询条件为column1 in ('1','2','3','4','5')怎样查询才能返回column1 ='5', column2 is null?

感觉这么查是不太可行的,因为根据条件 column1也应该返回的是null,所以不能查出来结果。自己试过各种方法都不行,网上也查不到相关问答,希望大神们能提供方案或者解决思路,谢谢大家!
image.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

tzscwl 发表于 2022-2-7 13:29
本帖最后由 tzscwl 于 2022-2-7 13:34 编辑

我测试了下,如果列1=5的时候是没数据的呀。我不知道你的数据怎么出来的。可以将sql语句发出来看看吗
WolfAvenue 发表于 2022-2-7 13:32
说的撒?数据库都没数据,能查出来什么,难道无中生有
jmjackie 发表于 2022-2-7 13:54
用case when进行判断 case when column1 = '1' then '2' else '3' end,按道理是不可能返回成题主输出的模样 只可以自定义
lowen1995 发表于 2022-2-7 13:58
要显示不存在的记录,就要现在造出不存在的记录。
大概是 select *
from (select 1 as column1, 'xxx' as column2
      from dual
      union
      select 2 as column1, 'xxx' as column2
      from dual
      union
      ...
      select n as  column1, 'xxx' as  column2 from dual) t1
where not exists(select 1 from table t2 where t1.column1 = t2.column1 )
 楼主| molu123 发表于 2022-2-7 15:52
tzscwl 发表于 2022-2-7 13:29
我测试了下,如果列1=5的时候是没数据的呀。我不知道你的数据怎么出来的。可以将sql语句发出来看看吗

我的意思就是想查出来数据库里面哪些数据没有,5楼理解了我的意思,我也想过利用dual表,但是感觉这种方法不够简洁。
zach14c 发表于 2022-2-7 15:53
本帖最后由 zach14c 于 2022-2-7 15:54 编辑

[SQL] 纯文本查看 复制代码
select tt2.column1, nvl(tt.column2, tt2.column2) as column2
  from tt,
       (select rownum as column1, NULL as column2
           from dual
         connect by rownum <= 5) tt2
 where tt2.column1 = tt.column1(+)
 楼主| molu123 发表于 2022-2-7 15:56
lowen1995 发表于 2022-2-7 13:58
要显示不存在的记录,就要现在造出不存在的记录。
大概是 select *
from (select 1 as column1, 'xxx' as ...

嗯嗯,这个方法我也想到过,但是考虑到要查的数据可能会很多,这样子写不够简洁,不知道还有没有更简洁的方法
 楼主| molu123 发表于 2022-2-7 16:07
zach14c 发表于 2022-2-7 15:53
[mw_shl_code=sql,false]select tt2.column1, nvl(tt.column2, tt2.column2) as column2
  from tt,
     ...

当column1的值为字符串格式,内容是:张三,李四,王五,这样的话这个方案就不适用了吧?
 楼主| molu123 发表于 2022-2-7 16:14
WolfAvenue 发表于 2022-2-7 13:32
说的撒?数据库都没数据,能查出来什么,难道无中生有

对,就是想无中生有,想在查询的时候利用条件直接查出数据库里面缺失的数据。哈哈哈哈
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 18:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表