`
wenjinglian
  • 浏览: 809750 次
  • 性别: Icon_minigender_1
  • 来自: 株洲->深圳
社区版块
存档分类
最新评论

查询数据库中不存在的ID

阅读更多

假设你数据库有个A表:

 

 

ID NAME
1 aaa
2 bbb
3 ccc
4 ddd

 

需求:给你几个ID,返回A表中不存在的ID?  给你1,2,8,9 返回8,9.

 

1. 一般会这么处理:select id from A where A.ID in (1,2,8,9),然后程序处理。

 

2.现在用一个SQL处理:

 

 

select B.id
  from (select 1 as id from dual
        union
        select 2 as id from dual
        union
        select 8 as id from dual
        union
        select 9 as id from dual
        ) B
  left join A
    on A.id = B.id
 where A.id is null;
 

 

 

分享到:
评论

相关推荐

    Sql Server数据库中检查是否存在某张表

     那么sql server数据库中如何判断是否存在某张表呢,如果不存在又如何创建与该表结构相同的新表呢,(如:已知表Log,判断当前月份的表Log_201512是否存在,若不存在,创建之)?其实很简单,只需一条sql语句,...

    达梦数据库常用系统视图及查询语句.pdf

    达梦数据库常⽤系统视图及查询语句 ⼀、常⽤的系统视图: dba_objects:显⽰数据库中所有的对象,例如想查询数据库中有没有某个对象 v$sessions:显⽰会话的具体信息,如执⾏的 sql 语句、主库名、当前会话状态、⽤...

    公交线路查询系统的数据库设计.doc

    对公交站台数据库表进行查询时,遇到,则继续查询, 遇到#表示查询结束,一旦发现存在不合法的公交站台DI,要立刻拒绝操作并给出提示, 公交站台修改流程如图4所示: (2)同理,如果需要对公交线路数据库表(ALL...

    公交线路查询系统的数据库设计(1).doc

    对公交站台数据库表进行查询时,遇到","则继续查询,遇到"#"表示查 询结束,一旦发现存在不合法的公交站台DI,要立刻拒绝操作并给出提示,公交站台修 改流程如图4所示: (2)同理,如果需要对公交线路数据库表...

    mysql数据库应用形考任务(实训1~4.zip)

    分析:所有的订单信息存在于订单表中,而且订单用户ID也存在于此表中,因此这是只需要查询订单表就可以完成的查询。 【实验2.2】多条件查询 查询所有促销的价格小于1000的商品信息。 分析:此查询过程包含两个条件,...

    sql2000附加数据库错误602解决方式

    sql2000附加数据库错误602的完整解决方式

    数据库 MySQL 中创建数据表的样例

    如果数据库还不存在的话,先创建一个,名称为mydatabase 在该数据库中创建一个 users 表 包含以下字段: id: 用户的唯一标识,采用自增长的整数。 username: 用户名,不允许为空。 email: 电子邮件地址,不允许为...

    城市公交系统数据库设计.doc

    我国公共交 通系统存在的一个普遍问题,就是乘客出行换乘比率高,公交查询系统不健全。针对这 一问题,以德州为例,对基于SuperMap面向对象的空间数据模型,结合SQL server 2005数据库技术,进行了德州市公交系统...

    ACCESS数据库的注入实现之常见的select查询

    常见的select查询在ACCESS数据库中是一个基本的操作,通过select语句可以获取数据库中的信息。 本文将通过一个实际的例子,来演示如何使用SQL注入来获取ACCESS数据库中的信息。首先,我们需要下载一个名为“奋网...

    c#多数据库自适应DBHelper源码

    1、采用键值对、匿名对象进行CRUD、分页查询操作。 2、无缝对接Sql ... 8、 AutoCreateTable:自动创建数据库表(若数据库中不存在的话) 9、 AutoAddColumn:自动向表中添加新字段(若表中不存在相应字段的话)

    MySQL数据库应用-实验训练2:数据查询操作

    分析:所有的订单信息存在于订单表中,而且订单用户ID也存在于此表中,因此这是只需要查询订单表就可以完成的查询。【实验2.2】多条件查询查询所有促销的价格小于1000的商品信息。分析:此查询过程包含两个条件,第...

    SQL数据库设计命名规范.pdf

    为了不增加数据库当中的表名的长度, 一般不允许出现如 Form 或者 Table 的字样, 如:记录表:应为 Record,而不是 RecordTable 数据库当中的表名的命名,不允许出现空格,假如有几个单词出现的话,每个单 词之间用...

    最全Mysql数据库命令

    例如:如果xhkdb数据库存在,尝试存取它: mysql> use xhkdb; 屏幕提示:Database changed 5、查看当前使用的数据库 mysql> select database(); 6、当前数据库包含的表信息: mysql> show tables; (注意:最后有个s...

    mysql数据库基础.pdf

    1. 成本较⾼,当某个数据库表发⽣改动后,所有的该表查询缓存都将会被清空。⽽在数据库表 数据会频繁发⽣更新的场景下,MYSQL内置缓存将会频繁被清空,作⽤不⼤反⽽消耗操作资 源。 2. 命中率低,仅当SQL语句完全...

    Mysql – 如果数据库表中的记录存在相同记录则不插入记录,反之插入。

    最近这个需求是 php 接收前端数据,然后将数据存入数据库中,但相同记录不能存入。 查了查百度,都把简单的事情复杂化了,竟然还有先查询数据表再判断插入的方式(大拇指),通通不采纳,后来直接翻阅了 SQL 手册,...

    数据库操作语句大全(sql)

    因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引) 14、说明:前10条记录 select top 10 * form ...

    分布式数据库系统-复习.doc

    事务管理的分布性 分布式数据库中数据分片的规则是什么 答:(1)完备性原则:必须把全局关系的所有数据映射到各自片段中,绝不允许有属于 全局关系的数据却不发球它的任何一个片段。 (2)可重构原则:必须保证能够...

    系统数据库文档,接口文档,编码规约说明.pdf

    表名建议不要太长(15个字符以内),如果太长,请使⽤单词的缩写 对象名称不能使⽤汉字 对象名称不能使⽤中⽂拼⾳或中⽂拼⾳的⾸字母 对象名称尽可能不使⽤阿拉伯数字 必须保证你的对象名称没有和保留词、数据库系统...

    电影电视剧综艺mysql数据库

    数据量比较大,mysql数据库,建立数据库名称dy 自动生成表和数据,适合做电影资源站

    社交系统中用户好友关系数据库设计.pdf

    因为不存在重复的 select user_id as friends from tb_friend where friend_id = 1 1 2 3 注意事项: - user_id1–>friend_id2和user_id2–>friend_id1是相同的记录,不需要重复插⼊; - 为了快速判断两个⼈是不是...

Global site tag (gtag.js) - Google Analytics