如何查询出数据库中不存在的记录

这两天经常遇到一道题,即如何用一条语句在数据库中查询出不存在的记录.

注意,是一条语句哦.

一般情况下,该题有个前提条件,必定有一个字段是按规律生成的,如小时记录,一天24条记录.或者是按照序号生成,如12345678等.

我的思路是构造一个伪表,然后用伪表进行关联查询.

create table TEST_A
(
ID NUMBER(3),
NAMES VARCHAR2(12)
)

id填入 1 3 6 7 9,构造出五条记录

select b.id,a.id from test_a a,(select rownum as id from dual connect by level<(select max(id) from test_a)) b where b.id=a.id(+) and a.id is null

如果有高手有更好的办法欢迎指教!!
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值