内联结和外联结的区别

上一篇 / 下一篇  2013-03-04 14:57:09 / 个人分类:Mysql


    • 内联结只显示在两个数据表里都能找到匹配的数据行
    • 外联结除了显示同样的匹配结果,还可以把其中一个数据表在另一个数据表里没有匹配的数据行也显示出来
      • 外联结包括左联结和右联结
      • 在Left Join里,
        • 来自左数据表的每一个数据行在结果集里都有一个对应的数据行,不管它在右数据表里有没有匹配
        • 在右数据表里没有匹配的结果数据行有这样一个特征,来自右数据表的所有数据列都是NULL值
      • 在使用LEFT JOIN时需要注意这样一个问题,如果右数据表里的数据列没有被全部定义成NOT NULL,结果集里的数据行就可能不能反映真实情况。比如说,如果右数据表里的某个数据列运行取值为null并被收录在结果集里,用这个数据列里的NULL值来判断“在右数据表里没有匹配”就可能出现问题


TAG:

 

评分:0

我来说两句

Open Toolbar