一.JOIN语法概述
//join 用于多表中字段之间的联系,语法如下:.......FROM table_left INNER|LEFT|RIGHT JOIN table_right ON conditiona
JOIN 按照功能大致分为如下三类:
- INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。
- LEFT JOIN(左连接):取得左表(table_left)完全记录,即是右表(table_right)并无对应匹配记录。
- RIGHT JOIN(右连接):与 LEFT JOIN 相反,取得右表(table_right)完全记录,即是左表(table_left)并无匹配对应记录。
警告:mysql不支持Full join,不过可以通过UNION 关键字来合并 LEFT JOIN 与 RIGHT JOIN来模拟FULL join.
别光说不练啊,代码走起....
首先呢我们的我们获得两个表user,email如下
二.Inner join (内连接,也叫等值连接,inner join产生同时符合A和B的一组数据)
三.Left join (left join,或left outer join:在Mysql中两者等价,推荐使用left join,左连接从左表(A)产生一套完整的记录,与匹配的记录(右表(B)) .如果没有匹配,右侧将包含null)
如果想只从左表(A)中产生一套记录,但不包含右表(B)的记录,可以通过设置where语句来执行,如下:
未完待续....