SQL
文章平均质量分 71
hepenghit
在工作中学习,在学习中成长,在成长中升华。
展开
-
JOIN ON后面的过滤条件和where后面的过滤条件有什么不同?
今天做报表过滤时: 需要在系统产生的sql上增加过滤条件,刚开始为了代码的书写方便,我直接把过滤条件(T_CYJ_OrgToArea.FAreaID=区域 ,T_CYJ_OrgToState.FOrgIDID=‘业态’)写到了LEFT OUTER JOIN ON后面,源码如下面的黑体字:from CT_CYK_CustomerBaseInfo" +" LEFT OUTER原创 2010-02-03 19:41:00 · 1463 阅读 · 0 评论 -
如何在同一张数据库表上两次施加左联接(left outer join)!
今天拼sql时遇到一个问题: 我有两张表:1.客户档案表(CT_CYK_CustomerBaseInfo),2.客户的基本信息表(T_BD_Customer )。 在客户档案表中有一个字段(CFCustNameID),它作为外键和客户基本信息进行连接,这个字段代表客户的名称信息。 在客户档案中我还有一个原创 2010-02-03 19:19:00 · 9086 阅读 · 0 评论 -
sqlServer,oracle中case关键字的用法
在写SQL时,有时要根据已有的列值构造新的列值,这时就要用到的SQL中的case关键字。如下所示查询负责人信息表(T_MS_CustomerCrmInfoDutyPerson)中的是否是主要负责人(isMainDuty)字段,但是这个字段的值是以枚举的方式存储的,存储0表示是否,1表示是,否则表示未判断。这时直接查询出的值不是自己需要的值,可以用case关键字重新构建列值。select原创 2010-05-14 14:42:00 · 1108 阅读 · 0 评论