MySQL:join操作

  • joinwhere,两表都存在数据才返回

  • left join,左表存在数据,右表不存在数据,也返回,并且右表列为空

  • right join,与left join相反

  • full join,mysql不支持。两表只要一表存在数据,另一表不存在也返回,并且不存在的列返回为空。

实现full join功能:

  SELECT * FROM t1
  LEFT JOIN t2 ON t1.id = t2.id
  UNION ALL
  SELECT * FROM t1
  RIGHT JOIN t2 ON t1.id = t2.id
  WHERE t1.id IS NULL
posted @ 2019-01-02 11:31  xuejianbest  阅读(219)  评论(0编辑  收藏  举报