`
wenjinglian
  • 浏览: 822390 次
  • 性别: 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语句,...

    未能在 sysindexes 中找到数据库 ID 12 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。

    在进行数据库操作的过程中,可能会遇到这样的错误信息:“未能在 `sysindexes` 中找到数据库 ID 12 中对象 ID 1 的索引 ID 1 对应的行。请对 `sysindexes` 运行 `DBCC CHECKTABLE`。” 这一错误通常出现在 SQL ...

    查询数据库中有数据的表SQL语句

    3. **性能优化**:如果数据库中存在大量表,该查询可能会变得相当慢。在这种情况下,可以考虑添加适当的索引或优化查询逻辑以提高效率。 总之,掌握如何编写和理解复杂的SQL查询是数据库管理和IT专业人员的关键技能...

    删除数据库中不存在的图片名称的图片

    这篇关于“删除数据库中不存在的图片名称的图片”的实例代码主要涉及C#.NET编程语言,它旨在解决一个常见的问题:清理服务器上那些在数据库中未被记录的冗余图片。这个问题在网站维护、资源管理以及优化存储空间时...

    数据库实验2的实验报告1. 在 studentsdb 数据库中使用 SELECT 语句进行基本查询。 (1)在 student

    实验报告主要围绕数据库查询展开,涉及SQL语言中的SELECT语句及其相关子句的使用,包括基本查询、条件查询、GROUP BY、ORDER BY、UNION、嵌套查询和连接查询等。以下是具体的知识点详解: 1. **SELECT基本查询**: ...

    Sql中判断是否存在数据库、表

    判断表是否存在于SQL Server中的方法与判断数据库存在类似,但使用的是不同的系统目录视图。下面的SQL语句展示了如何判断一个表是否存在: ```sql IF EXISTS ( SELECT 1 FROM sys.objects WHERE name = 'table...

    SQLITE数据库查询时中文乱码

    在使用SQLite数据库进行查询操作时,遇到中文乱码问题,通常是由于编码设置不正确或数据存储与读取过程中编码不一致导致的。SQLite本身支持多种字符编码,包括UTF-8、UTF-16等,但在实际应用中,如果没有正确配置,...

    delphi Image控件插入数据库查询数据库更新数据库

    此过程用于根据频道编号 `channelno` 从数据库中查询图像数据,并将其显示在 Image 控件上。 - 使用 SQL 语句查询 `T_IcoOfChannel` 表中与指定频道编号对应的 `channelico` 数据。 - 将查询结果赋值给 Image 控件的...

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

    Run DBCC CHECKTABLE on sysindexes.” 这一错误通常意味着在尝试附加的数据库文件中存在一些不兼容或损坏的数据结构,导致SQL Server 2000无法正确识别和加载这些数据。下面将详细介绍如何解决这一问题。 #### ...

    SQL数据库SQL查询题目

    标题中的"SQL数据库SQL查询题目"表明这是一组与SQL语言和数据库查询相关的练习或测试。SQL(结构化查询语言)是用于管理关系数据库的标准语言,包括数据查询、更新、插入和删除等操作。在描述中提到的"1、查询“001...

    数据库设计之递归树查询

    在数据库设计中,递归查询是一种处理层级关系数据的关键技术,尤其在存在多级关联的数据结构时显得尤为重要。本文将深入探讨如何通过递归查询来解决这类问题,并着重讲解使用`WITH`语句来实现递归查询的方法,适用...

    查询数据库表的占用空间

    此外,还可以通过查询`sys.database_files`视图来了解每个数据库文件的详细信息,如文件ID、名称、大小(以MB为单位)、未使用的空间大小(以MB为单位)等: ```sql SELECT file_id, name, [文件大小(MB)] = size...

    labview 数据库的表格创建,数据更新,数据删除,数据查询,数据插入,数据显示。

    在LabVIEW中与数据库交互是常见的需求,本教程将详细介绍如何使用LabVIEW进行数据库的表格创建、数据更新、数据删除、数据查询以及数据插入,并展示如何显示这些数据。 首先,我们需要理解LabVIEW中的数据库接口。...

    VB判断SQL表是否存在

    当开发应用程序时,有时我们需要检查数据库中是否存在特定的表。这可以帮助我们确保在执行某些操作(如创建新表、更新数据或读取信息)前,表已正确设置。本篇文章将详细解释如何在VB中实现对SQL数据库中表存在的...

    thinkPHP5解决不同服务器不同数据库表关联查询问题

    由于MySQL本身并不支持直接进行跨服务器、跨数据库的连接查询操作,因此需要寻找一种可行的解决方案来实现这一需求。 #### 二、解决思路 1. **增加数据库配置信息**:首先需要在thinkPHP5项目的数据库配置文件中...

    Thinkphp使用mongodb数据库实现多条件查询方法

    在Thinkphp中实现多条件查询时,可以使用框架提供的查询构建器(Query Builder),但是当涉及到MongoDB的复合查询时,比如需要使用AND和OR逻辑运算符进行多条件筛选,官方文档中提供的方法可能不足以满足需求。...

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    这种方式是无法查到数据的,因为查询条件值”sgl”和数据库中值”sgl “是不相等的。 如果使用trim()方式也可以查询到数据,如:conn=getConnection();ps=conn.prepareStatement("select * from t_user where trim...

    数据库基本查询语句

    在本篇文章中,我们将对数据库的基本查询语句进行详细的介绍,涵盖了数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等多个方面。 首先,让我们简要介绍基础语句。数据库的基本语句可以...

    数据库查询的存储过程

    数据库查询的存储过程 数据库查询的存储过程是数据库管理系统中一种非常重要的概念。它可以将多个SQL语句组合成一个单元,提高数据库的查询效率和性能。 存储过程的优点: 1. 可以在单个存储过程中执行一系列SQL...

Global site tag (gtag.js) - Google Analytics