`

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,导致语法错误。

分享到:
评论

相关推荐

    04735--数据库系统原理.doc

    A、企业管理器 B、查询分析器 C、事件查看器 D、维护管理器 15、在SQL Server2000中,( C )用户是超级管理用户,它不能别删除和修改。 A、system B、admin C、sa D、DBA 16、一般来说,数据库用户账号总是和某一...

    04735--数据库系统原理(1).doc

    A、企业管理器 B、查询分析器 C、事件查看器 D、维护管理器 15、在SQL Server2000中,( C )用户是超级管理用户,它不能别删除和修改。 A、system B、admin C、sa D、DBA 16、一般来说,数据库用户账号总是与某一...

    java 面试题 总结

    声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...

    超级有影响力霸气的Java面试题大全文档

     声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。 B/S模式带来了巨大的好处: 开发成本及维护成本降低。由于B/S...

    基于J2EE框架的个人博客系统项目毕业设计论...

    由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。 B/S模式带来了巨大的好处: 开发成本及维护成本降低。由于B/S...

    Powerbuilder9.0实用教程源代码

    2.将源文件中“数据库文件”文件夹一定要复制到C盘根目录下,这样才能保证您连接数据库文件成功,具体方法参见《附录A 源代码的使用方法》。 对于书中源代码除了数据库外其他都能正常使用,而示例中数据库需要用户...

    王中王羽毛球馆管理软件V5.3

    国内唯一一款同时支持支持多种流行数据库如:Acesse、Sql Server、Oracle 、Sybase、MySql数据库的羽毛球管理软件。 ? ? 国内唯一同时支持支持多种语言,英文、简体中文、繁体中文 ? ? 全键盘操作,快速方便,不像...

    王中王体育馆管理软件

    国内唯一一款同时支持支持多种流行数据库如:Acesse、Sql Server、Oracle 、Sybase、MySql数据库的羽毛球管理软件。 ? ? 国内唯一同时支持支持多种语言,英文、简体中文、繁体中文 ? ? 全键盘操作,快速方便,不像...

    asp学习相关资料大全

    现在我国的一些院校中的信息管理效率还不是很高,这样已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。所以,学生信息系统的设计与开发也是...

Global site tag (gtag.js) - Google Analytics