`

SQL存在一个表而不在另一个表中的数据

阅读更多
今天用到了,就记录了下

SQL存在一个表而不在另一个表中的数据



方法一

使用 not in ,容易理解,效率低



select distinct A.ID from  A where A.ID not in (select ID from B)

  www.2cto.com 

方法二

使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字段为 null的记录



select A.ID from A left join B on A.ID=B.ID where B.ID is null



方法三

逻辑相对复杂,但是速度最快



select * from  B where (select count(1) as num from A where A.ID = B.ID) = 0
 
分享到:
评论

相关推荐

    用一条SQL语句将数据表中某列更新到另一个数据表里

    ### 使用单条SQL语句更新数据表中的某一列至另一表 #### 背景介绍 在数据库管理中,经常需要对数据进行更新操作来确保数据的准确性和时效性。有时候,这种更新不仅限于同一张表内,还可能涉及到跨表的操作。例如,...

    sql-server中复制数据库某一个表到另一个数据库中

    在SQL Server环境中,有时我们需要将一个数据库中的某个表复制到另一个数据库中,这可能是为了备份、数据迁移或创建测试环境等目的。根据提供的标题、描述和部分代码内容,我们可以整理出一套较为完整的操作流程和...

    sqlserver中判断表或临时表是否存在

    在 SQL Server 中判断表或临时表是否存在是非常重要的操作,以下将详细介绍如何判断表或临时表是否存在。 判断数据表是否存在 判断数据表是否存在可以使用两种方法。 方法一:使用 object_id 函数 使用 `object_...

    删除表中重复数据sql语句

    在数据库管理中,重复数据是一个常见的问题,尤其当数据库经历长时间的数据输入时,可能会出现数据录入错误或者批量导入过程中导致的数据冗余。重复数据的存在不仅浪费存储空间,还可能导致数据统计失真以及查询结果...

    SQL Server中关于临时表概念及创建和插入数据等问题

    如果要插入数据到临时表中,需要在同一个连接中执行插入操作,否则将会报错。 在插入数据时,需要注意临时表的生命周期。如果在插入数据时,连接关闭,临时表将被删除,数据将丢失。因此,在插入数据前,需要确保...

    用sql语句由excel表往sqlserver数据库表中导数据

    - 在SQL Server数据库中创建一个与Excel数据结构相匹配的目标表。 - 如果目标表已存在,可以跳过此步骤。 #### 二、使用SQL语句进行数据导入 1. **使用`OPENROWSET`函数**: - `OPENROWSET`函数允许您直接从...

    VB判断SQL表是否存在

    这就是在VB中判断SQL数据库中表是否存在的一种方法。这种方法适用于SQL Server,但如果你使用的是其他类型的数据库(如MySQL、Oracle等),查询语法可能会有所不同。对于其他数据库,你需要查阅相应的数据库文档,...

    SQLServer数据库表中数据导出成SQL语句工具

    针对这个需求,存在一种名为“SQLServer数据库表中数据导出成SQL语句工具”的实用程序,它能够帮助我们高效地完成这项任务。这个工具通常以MHT(Multi-Part/Related)格式提供,这是一种单一文件Web页面存储格式,...

    Excel数据导入到SQLServer数据库中

    在IT行业中,数据管理和操作是核心任务之一,而Excel与SQL Server之间的数据交互是一个常见的需求。Excel作为一种便捷的数据处理工具,常用于数据整理和分析,而SQL Server则是一个强大的关系型数据库管理系统,适用...

    跨服务器复制SQL表中数据 跨服务器复制SQL表中数据

    跨服务器复制是指在一个SQL Server实例上的数据被复制到另一个SQL Server实例的过程。这种复制可以是实时的也可以是定时的,具体取决于业务需求和技术架构。 #### Ad Hoc Distributed Queries配置 在进行跨服务器...

    全国城市 sqlserver版 在一个表中

    在SQL Server环境中创建并填充一个包含全国城市信息的表,涉及到多个步骤和概念,包括表结构设计、数据类型选择、主键定义、外键关系以及数据插入等。以下是对这些知识点的详细解析: ### 表结构设计 表结构是...

    SQL数据表提取器

    "SQL数据表提取器"是一个专门用于数据库管理的工具,其功能强大且全面,涵盖了数据库的多种操作,如附加、分离、备份、还原以及数据和表结构的导出。这个工具为IT专业人员提供了便捷的方式来管理和处理SQL数据库,极...

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

    在SQL Server中,可以通过查询`master..sysdatabases`视图来判断一个数据库是否存在。下面的SQL语句提供了一个示例: ```sql IF EXISTS ( SELECT 1 FROM master..sysdatabases WHERE name = 'example' ) BEGIN...

    生成提取表中数据的sql脚本

    根据给定的信息,本文将详细解释如何生成一个用于提取数据库表中数据的SQL脚本,并且探讨了在SQL Server环境中创建此类脚本的一些关键步骤和技术要点。 ### SQL Server中的数据提取脚本 #### 标题解析 - **生成...

    sqlserver 根据数据表生成excel数据字典

    在这个场景中,我们将探讨如何使用SQL Server结合Excel来创建一个数据字典。 首先,我们需要理解SQL Server中的数据字典是什么。数据字典是存储关于数据库本身信息的特殊系统表或视图,包括但不限于表、视图、索引...

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

    本文将深入探讨一个特定的SQL查询语句,旨在找出数据库中包含数据的表,即“查询数据库中有数据的表SQL语句”。此查询不仅对数据库管理员(DBA)至关重要,对于任何需要理解和优化数据库结构、性能的IT专业人士也...

    sqlserver无主键表的同步方案1

    在SQL Server环境中,数据库同步是一项重要的任务,尤其在有多个数据源或需要实时更新的数据仓库中。当面临无主键的表同步时,传统的发布订阅方式可能无法满足需求,因为这种方式通常依赖于主键来跟踪和同步数据变化...

    如何在两个SQLSERVER之间数据同步

    ### 如何在两个SQLSERVER之间实现数据同步 在IT领域,特别是对于企业级应用而言,数据同步是一项重要的技术,能够确保不同地理位置的数据中心之间数据的一致性和可用性。本文将详细介绍如何通过SQL Server的复制...

    sql将一个表中的数据插入到另一个表中的方法

    在SQL中,将一个表中的数据插入到另一个表中是一种常见的操作,这通常涉及到数据迁移、备份或数据整合。此过程可以通过`INSERT INTO SELECT`语句实现,它允许您从一个源表中选择数据并将其插入到目标表中,即使两个...

    sqlServer数据库大表分区方案

    例如,在本例中,创建了一个名为`db_sql2016`的数据库,并设置了四个文件组:`primary`文件组用于存储主数据库数据文件,而`sale2014`、`sale2015`、`sale2016`三个文件组分别用于存储2014年、2015年、2016年的销售...

Global site tag (gtag.js) - Google Analytics