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

文章作者 100test 发表时间 2009:07:09 20:31:13
来源 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 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

相关文章


介绍常见的微机假故障现象计算机等级考试
电脑启动黑屏故障的检修之综合篇计算机等级考试
启动电脑时报警声全攻略计算机等级考试
动手解决微软ActiveX安全隐患计算机等级考试
Sql的leftjoin命令详解计算机等级考试
SQLServer中使用参数化Top语句计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛