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,为二个表中的数据都出来.
- 大小: 4.4 KB
- 大小: 4.4 KB
- 大小: 4.1 KB
分享到:
相关推荐
SQL 连接 JOIN 例解
SQL 连接 JOIN 例解左连接,右连接,全连接,内连接,交叉连接,自连接
SQL连接JOIN例解左连接右连接全连接内连接交叉连接自连接
SQL连接JOIN例解 (左连接,右连接,全连接,内连接,交叉连接,自连接)pdf
SQL连接JOIN
SQL语句inner join,left join ,right join连接的不同之处, 非常实用
SQL语句left join/right join/inner join 的用法比较 SQL语句left join/right join/inner join 的用法比较
sql连接器
SQL join 完全用法 SQL join 完全用法 学习sql join
SqlServer连接工具SqlServer连接工具SqlServer连接工具
sql语句中join的用法 sql语句中join的用法
SQLTools sql连接工具SQLTools sql连接工具SQLTools sql连接工具
文章目录SQL 连接(JOIN)不同的 SQL JOINSQL INNER JOIN 关键字SQL LEFT JOIN 关键字SQL RIGHT JOIN 关键字SQL FULL OUTER JOIN 关键字 SQL 连接(JOIN) SQL join 用于把来自两个或多个表的行结合起来。 下图展示了 ...
【SQL】在sql server中 delete时 使用INNER JOIN 京华志出品 必数精华
sqljdbc4 (SQL连接驱动包)sqljdbc4 (SQL连接驱动包) sqljdbc4 (SQL连接驱动包) sqljdbc4 (SQL连接驱动包)
解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...
简单的SQL连接客户端,可使用它连接到SQL SERVER
sql连接myeclipse与sql的连接
SQL Inner Join SQL Left Join SQL Right Join SQL Full Join SQL Union SQL Select Into SQL Create DB SQL Create Table SQL Constraints SQL Not Null SQL Unique SQL Primary Key SQL Foreign Key ...
SQL中的left outer join,inner join,right outer join用法详解