`
ronon
  • 浏览: 187752 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

SQLServer2008 表连接时null 和 null 无法匹配?

 
阅读更多

例如

select * from tbl_a a

left join tbl_b b on b.docno=a.docno and b.project=a.project

where a.docno='xxx'

 

发现a的project列和b的project列都为 null

于是匹配不到值

最后改为:

select * from tbl_a a

left join tbl_b b on b.docno=a.docno and isnull(b.project,0)=isnull(a.project,0)

where a.docno='xxx'

 

即可

分享到:
评论

相关推荐

    sql server 举例 以图文形式说明表连接区别

    左连接:以left join左边的表为主表,在满足on条件的基础上,显示主表剩余的数据,从表中的值以null值填充 右连接: 以right join右边的表为主表,在满足on条件的基础上,显示主表剩余的数据,从表中的值以null值填充

    Sqlserver2000经典脚本

    介绍就不多说了,下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整...

    黄淮学院2010学年第二学期SQL server期末考试

    假如有两个表的连接是这样的: table_a inner join table_b,其中table_a和table_b是两个具有公共字段的表,这种连接会生成_________结果集。 A、 包括table_a中的所有行,不包括table_b的不匹配行 B、 包括table_...

    sql server几种Join的区别测试方法

    Left Join:以左边的表为主表,列出主表所有记录,匹配能匹配的,不能匹配的用 NULL列出 Right Join:以右边的表为主表,列出主表所有记录,匹配能匹配的,不匹配的用NULL列出 下面来看代码: 创建测试表: CREATE...

    SQL Server使用Merge语句当源表数据集为空时,无法进行查询的问题

    今天使用Merge语句时遇到了一个问题,当源表数据集为空时,merge就不工作了。

    sql试 题答案和试题

    9、视图是一种常用的数据对象,它是提供(1___)和(1___)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(2___)方式,并且不答应在该语句中包括(3___)等要害字。...

    经典SQL语句大全

    右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。 C:full/cross (outer) join: 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。 12、分组:Group by: ...

    ORACLE,mysql,sqlserver,sybase数据库装文本软件

    2或者sqlserver, mssqlserver数据库,不区分大小写,需java1.6及以上版本 3或者mysql, mysql数据库,不区分大小写,需java1.5及以上版本 4或者sybase, sybase数据库,不区分大小写(暂未测试) -url 数据库连接的url....

    经典SQL脚本大全

    │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整tempdb数据库的文件属性.sql │ ├─第02章 │ │ 2.1 日期概念理解中的一些测试.sql │ │ ...

    程序员的SQL金典.rar

    透彻分析函数、子查询、表连接、不同DBMS中的SQL语法差异、SQL调优、NULL值处理、事务、开窗函数等高级技术;通过对实际案例开发过程的详细分析,使读者掌握 SQL的综合应用技巧。 内容简介 本书主要介绍SQL的语法...

    程序员的SQL金典4-8

    目录 第1章 数据库入门  1.1 数据库概述  1.1.1 数据库与数据库管理系统  1.1.2 数据库能做什么  1.1.3 主流数据库管理系统介绍  1.2 数据库基础概念 ... A.4 Microsoft SQL Server的安装和使用 显示部分信息

    sql2005全文检索.doc

    内容摘要:本文提供了网站如何设计和实现基于SQL Server 2005的全文检索实例,希望能对正在使用SQL Server 2005构建网站搜索的同仁有所裨益。 一、前言 “人类失去搜索,世界将会怎样?”,同样,很难想象一个拥有极...

    excel导入sql2005的几种方法归纳

    之后点击Edit Mappings…(编辑匹配…),扫描电子数据表中的可用数据,如果数据类型与SQL Server所建议的不同的话那么指定数据类型。  在Save and Execute Package(保存和执行包)向导界面中,有两个选项叫做...

    程序员的SQL金典6-8

    目录 第1章 数据库入门  1.1 数据库概述  1.1.1 数据库与数据库管理系统  1.1.2 数据库能做什么  1.1.3 主流数据库管理系统介绍  1.2 数据库基础概念 ... A.4 Microsoft SQL Server的安装和使用 显示部分信息

    程序员的SQL金典7-8

    目录 第1章 数据库入门  1.1 数据库概述  1.1.1 数据库与数据库管理系统  1.1.2 数据库能做什么  1.1.3 主流数据库管理系统介绍  1.2 数据库基础概念 ... A.4 Microsoft SQL Server的安装和使用 显示部分信息

    程序员的SQL金典3-8

    目录 第1章 数据库入门  1.1 数据库概述  1.1.1 数据库与数据库管理系统  1.1.2 数据库能做什么  1.1.3 主流数据库管理系统介绍  1.2 数据库基础概念 ... A.4 Microsoft SQL Server的安装和使用 显示部分信息

    数据库操作语句大全(sql)

    右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。 C:full/cross (outer) join: 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。 12、分组:Group by: ...

    sql经典语句一部分

    右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。 C:full/cross (outer) join: 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。 12、分组:Group by: ...

    经典全面的SQL语句大全

     右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。  C:full outer join:  全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。  其次,大家来看一些不错的sql...

    SQL语法大全

    sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表) (5) 数据记录统计函数: AVG(字段名) 得出一个表格栏平均值 COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据...

Global site tag (gtag.js) - Google Analytics