理解SQL的四种连接方式,LEFT JOIN,RIGHT JOIN,INNER JOIN,FULL JOIN
LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
FULL JOIN: 只要其中一个表中存在匹配,就返回行;也就是返回左外连接 + 右外连接
INNER JOIN:使用比较运算符根据每个表共有的列的值匹配两个表中的行;也就是返回两个表的交集。
设定有两个表,一个表为user表,一个表为account表
user表:
account表:
Inner join
内链接:使用比较运算符根据每个表共有的列的值匹配两个表中的行;也就是返回两个表的交集。
若要从两个表中查询uid相等的数据,可以直接通过where语句,也可以通过INNER JOIN的方式查询:
SELECT * FROM USER u,account a WHERE u.id=a.`UID`
SELECT * FROM USER u INNER JOIN account a ON u.`id`=a.`UID`
查询结果一样:
left Join
若使用左连接(LEFT JOIN),则是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将