`

Sybase 删除A表中不存在于B表中的记录

阅读更多

A表和B表拥有相同的联合主键column1,column2, column3

 

正确的语句:

delete from TableA
    where not exists (
            select 1 from TableB b
            where TableA.column1 = b.column1
            and   TableA.column2 = b.column2
            and   TableA.column3 = b.column3 )
    and TableA.column4 = '20100804'

 

以上代码值得注意和强调的地方是 TableA 不能使用别名,例如以下编写就是错的:

delete from TableA a
    where not exists (
            select 1 from TableB b
            where a .column1 = b.column1
            and   a .column2 = b.column2
            and   a .column3 = b.column3 )
    and a .column4 = '20100804'

 

DB因为不识别TableA的别名a,导致语法错误。

分享到:
评论

相关推荐

    sybase内部培训教材

    Sybase数据库于1984年由Mark B.Hiffman和Robert Epstern创立的Sybase公司推出,1987年正式发布。Sybase主要分为三大版本:适用于UNIX操作系统的版本、Novell Netware环境下的版本以及Windows NT环境下的版本。其中,...

    sybase12.5.3安装说明

    2. 用 root 登陆,在 /opt 下建相应的 Sybase-12.5 目录,为干净起见,把相应的 Sybase 用户删除后重建,指定相应的默认路径,命令如下:cd /opt、mkdir sybase-12.5、chown sybase.sybase /opt/sybase-12.5、ln –s...

    sybase基本的 语法大全

    在Sybase IQ中,SQL语法支持各种操作,如数据查询、插入、更新和删除,以及数据库对象的创建和管理。 1. **创建表**:在Sybase IQ中,你可以使用`CREATE TABLE`语句来定义一个新的表结构,指定字段名、数据类型、...

    SYBASE数据库日志详解[借鉴].pdf

    SYBASE SQL Server数据库系统依赖于事务日志来跟踪和确保数据的完整性和一致性。事务日志是数据库的关键组件,它记录了所有改变数据库状态的操作,这对于恢复和故障排查至关重要。本文将深入探讨SYBASE SQL Server...

    sybase 快速培训

    - **系统表**:列出仅在master数据库中存在的系统表。 - **磁盘分配信息**:记录分配给每个数据库的磁盘信息。 - **系统过程功能和执行权限**:列出SQLServer提供的系统过程功能及相应的执行权限。 - **常用SQL命令*...

    sybase培训资料

    - **磁盘分析**:解释sysusages表中记录的信息。 - **系统过程**:介绍由SQL Server提供的系统过程的功能和执行权限。 - **常用SQL命令**:提供常用的SQL命令示例。 - **备份、恢复数据库**:详细介绍备份和恢复...

    SybaseIQ系统管理指南文档

    2. **表与索引管理**:创建、修改和删除表,以及创建索引来加速查询,包括B树索引、位图索引等。 3. **备份与恢复**:定期进行数据库备份,以防止数据丢失。同时,了解如何在发生问题时恢复到某个备份状态。 **四...

    Sybase-ASE12.5版本参考手册

    它涵盖表格的创建、修改和删除,以及各种索引类型(如B树索引、哈希索引、全文索引)的选择和应用。通过学习这一部分,读者将能够优化查询性能,减少数据访问时间,并确保数据库的高效运行。 总的来说,"Sybase ASE...

    sybase基础ppt文档

    4. **数据删除**:DELETE语句用于移除表中的记录,DELETE FROM table WHERE condition。 5. **聚合函数**:COUNT、SUM、AVG、MAX和MIN等用于对一组数据进行统计计算。 6. **连接操作**:JOIN语句用于合并两个或多...

    Sybase ASE快速参考手册

    **Sybase Adaptive Server Enterprise(ASE)**,是Sybase公司推出的一款高性能的关系型数据库管理系统,广泛应用于企业级数据存储和管理。本快速参考手册旨在帮助用户迅速理解和掌握ASE的关键概念、功能以及操作...

    Sybase培训教材

    Sybase数据库存在三种主要版本,分别为适用于UNIX操作系统、Novell Netware环境以及Windows NT环境下的版本。其中,UNIX操作系统下广泛使用的版本为SYBASE 12.6。 #### 二、Sybase数据库的关键概念与对象 1. **...

    Sybase MobiLink服务器管理中文说明PDF

    - **处理删除**:在同步过程中处理删除操作时,需要注意保持一致性。 - **处理失败的下载**:当下载失败时,需要采取适当的措施来确保数据的完整性。 - **从存储过程调用中下载结果集**:MobiLink 支持通过存储...

    数据库试题2.docx

    13. 关键字理解:主关键字(A)能唯一标识每行,候选关键字(C)中的任一个可为主关键字,外键(B)并非每个表都存在,关键字值(D)不能重复且不能为 NULL。 14. 关系模型:关系模型(B)以二维表格形式保存数据,...

    Sybase system management

    Sybase的事务日志记录所有对数据库的更改,是进行数据恢复的关键。需要定期清理和管理日志,以保持其合理大小并确保系统稳定。 9. **复制与高可用性** 通过Sybase的复制技术,可以实现数据的实时同步,提高系统的...

    Access理论考试题B卷答案.pdf

    - 可以用于创建新表的方法包括使用表设计器、在空白表中直接输入数据记录和使用表向导。 - 条件表达式In("101", "123", "267")和"101" Or "123" Or "267"是等价的,都表示至少匹配其中一个值。 - 窗体的结构包括...

    数据库L1-1.docx

    `,这会删除整个表中的所有记录。 - **B选项**: `delete profits from sales where product_type='TOYS';`,语法错误,不能直接删除特定列的值。 - **C选项**: `delete from sales where product_type='ToYS';`,...

    2021-2022计算机二级等级考试试题及答案No.12038.docx

    如不删除将长期保存:正确,永久关系除非被删除,否则会一直存在。 ### 23. HTTP协议 - **知识点**:理解HTTP协议的基本概念。 - **选项分析**: - C. 超文本传输协议:正确,HTTP是用于传输超文本的协议。 ### ...

    2021-2022计算机二级等级考试试题及答案No.2369.docx

    8. **Access数据库完整性**:参照完整性(选项D)是数据库设计的重要原则,它确保子表(相关表)中的记录都有对应的主表(父表)记录,防止数据不一致。 9. **Access筛选与查询**:按窗体筛选(选项C)允许用户根据...

Global site tag (gtag.js) - Google Analytics