Sql的leftjoin命令详解计算机等级考试

文章作者 100test 发表时间 2009:07:25 09:56:50
来源 100Test.Com百考试题网


  编辑特别推荐:

  全国计算机等级考试(等考)指定教材

  全国计算机等级考试学习视频

  全国计算机等级考试网上辅导招生

  全国计算机等级考试时间及科目预告

  百考试题教育全国计算机等级考试在线测试平台

  全国计算机等级考试资料下载

  全国计算机等级考试论坛

  给个通俗的解释吧.
  例表a
  aid adate
  1 a1
  2 a2
  3 a3
  表b
  bid bdate
  1 b1
  2 b2
  4 b4
  两个表a,b相连接,要取出id相同的字段
  0select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.
  此时的取出的是:
  1 a1 b1
  2 a2 b2
  那么left join 指:
  0select * from a left join b on a.aid = b.bid
  首先取出a表中所有数据,然后再加上与a,b匹配的的数据
  此时的取出的是:
  1 a1 b1
  2 a2 b2
  3 a3 空字符
  同样的也有right join
  指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据
  此时的取出的是:
  1 a1 b1
  2 a2 b2
  4 空字符 b4
  LEFT JOIN 或 LEFT OUTER JOIN。
  左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

相关文章


三级信息管理重点难点分析:信息、数据与数据处理计算机等级考试
计算机等级考试三级PC技术模拟试题及参考答案三计算机等级考试
计算机等级考试三级PC技术模拟试题及参考答案二计算机等级考试
在SQLServer中正确使用参数报表计算机等级考试
Sql的leftjoin命令详解计算机等级考试
SQLServer中使用参数化Top语句计算机等级考试
SQL存储时触发不能使用USE怎么办计算机等级考试
SQLSERVER2005中的约束计算机等级考试
SQLSERVER2005分区表几何倍数提高网站性能计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛