SQL 连接 JOIN 例解。(左连接,右…
来源:互联网 发布:逆光源网络剧第3集 编辑:程序博客网 时间:2024/06/06 13:04
假设有如下表:
一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~
1:如右接连 right join 或 rightouter join:
我们以右边voter表为准,则左表(voteMaster)中的记录只有当其ID在右边(voter)中存在时才会显示出来,如上图,左边中ID为3.4.5.6因为这些ID右表中没有相应记录,所以没有显示!
2:因此我们自然能理解左连接left join 或者 left outer join
可见,现在右边中ID在中存在时才会显示,当右边中没有相应数据时则用NULL代替!
3:全连接 full join或者 full outer join,为二个表中的数据都出来,这里演示效果与上一样!
4:内连接 inner join或者 join;它为返回字段ID同时存在于表voteMaster 和 voter中的记录
5:交叉连接(完全连接)cross join 不带where 条件的
没有 WHERE子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(table1和table2交叉连接产生6*3=18条记录)
等价select
6:自连接。在这里我用我前段时间一个电力项目中的例子(改造过)
如下表:
这是一个部门表,里面存放了部门及其上级部门,但都放在同一张表中,我们假设现在需要用SQL查询出各部门及其上级部门!就如何做,
当然,不用自连接也一样,可以如下:
我们达到预期目的!在这个查询中使用了一个子查询完成对上级部门名的查询,如果使用自连接,那么结构上感觉会清晰很多。
是不是也同样完成了功能呢,这里除了使用自连接外,还使用了左连接,因为省电力没有上级部门,他是老大,如果使用内连接,就会把这条记录过滤掉,因为没有和他匹配的上级部门。
自连接用的比较多的就是对权形结构的查询!类似上表!
转自:http://apps.hi.baidu.com/share/detail/8085139
- SQL 连接 JOIN 例解。(左连接,右…
- Oracle 左连接、左外连接,右连接…
- SQL 连接 JOIN 例…
- Hibernate left join(左连接…
- oracle 左边接 右连接 oracl…
- sql 表连接, union
- Oracle natural join(自然连接)
- 关于left join连接查询 …
- SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接
- SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)
- JDBC 连接SQL Server报…
- left join 后,左表怎样…
- 外连接(outer join)
- win7 利用Xmanager 连接…
- linux netstat 统计连接…
- PLSQL developer 连接不…
- SQL Server 2005 不允许远程连接解…
- SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)
- JS显示当前时间,并在X秒后结束
- JS显示鼠标位移
- JS备注
- 块语法block 在iOS4中使用代码块-基础知识(翻译)
- 【其他】环境配置
- SQL 连接 JOIN 例解。(左连接,右…
- 【JavaScript】使用JS实现DIV的互…
- 【PHP】时间计算问题小结
- 【PHP】进一法取整、四舍五入取整…
- Mysql学习笔记<3>数据记录SQL
- ubuntu 下 Intel MKL库的安装配置
- 【JavaScript】Ajax 中如何上传文…
- 并发:死锁和饥饿
- 【PHP】替换字符串函数strtr()和st…