Mysql应用对MySQL几种联合查询的通俗解释
《Mysql应用对MySQL几种联合查询的通俗解释》要点: 表a aid adate 1 a1 2 a2 3 a3 表b bid bdate 1 b1 2 b2 4 b4 两个表a、b相连接,要取出id相同的字段.MYSQL学习 select * from a inner join b on a.aid = b.bid 这是仅取出匹配的数据.MYSQL学习 此时的取出的是:MYSQL学习 1 a1 b1 2 a2 b2 那么left join 指:MYSQL学习 select * from a left join b on a.aid = b.bid 首先取出a表中所有数据,然后再加上与a、b匹配的的数据.MYSQL学习 此时的取出的是:MYSQL学习 1 a1 b1 2 a2 b2 3 a3 空字符 同样的也有right joinMYSQL学习 指的是首先取出b表中所有数据,然后再加上与a、b匹配的的数据.MYSQL学习 此时的取出的是:MYSQL学习 1 a1 b1 2 a2 b2 4 空字符 b4 LEFT JOIN 或 LEFT OUTER JOIN.MYSQL学习 左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行.如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值.MYSQL学习 实例"Persons" 表:MYSQL学习 "Orders" 表:MYSQL学习 | Id_O | OrderNo | Id_P | 1 77895 3 2 44678 3 3 22456 1 4 24562 1 5 34764 65LastName | FirstName | OrderNo | Adams John 22456 Adams John 24562 Carter Thomas 77895 Carter Thomas 44678 Bush George
---|