Eg:两表之间的关系很简单,一个组织下会拥有多个用户,一个用户属于某个组织
在接下之前先普及一下数据库空值(null)的概念:
在很多时候都碰到某表中某字段值为空的情况,空值不等同空值不等同于字符串中的空格,空串,也不等同于数字类型的0,所以,一般我们用is null 关键字来检索有空值字段的记录,而不是用!=,<>这些判断符
1.左连接:A LEFT JOIN (左连接) 优先解出左表中所有的记录,包含右表中没有匹配到得记录

左连接语句:
SELECT `user`.`name`,org.`name` FROM `user` LEFT JOIN org ON `user`.orgId = org.Id
2.右连接:A RIGHT JOIN (右连接) 优先解出右表中所有的记录,包含左表中没有匹配到得记录

右连接语句:
SELECT `user`.`name`,org.`name` FROM `user` RIGHT JOIN org ON `user`.orgId = org.Id
内连接: inner join 或者 join;它为返回字段ID同时存在于表user 和 org中的记录

3.内连接语句:
SELECT `user`.`name`, org.`name` FROM `user` JOIN org ON `user`.orgId = org.Id
左右连接时相互对应的:在JOIN的左边出现的表叫左表,在JOIN的右边出现的表叫右表
很明显:
内连接与左连接相比,检索结果集中漏掉了user表中的Jrodan
内连接与右连接相比,检索结果集中漏掉了org表中的org4
全连接 full join 或者 full outer join,为二个表中的数据都出来.