- 3
- 0
- 约2.24千字
- 约 10页
- 2017-06-17 发布于河南
- 举报
SQL连接(左连接,右连接,全连接,内部连接,交叉连接,自连接)
此文章已于 8:33:32 1970/1/1 发布到 ITWord
SQL连接例解(左连接,右连接,全连接,内连接,交叉连接,自连接)
类别 [选择一个类别或键入一个新类别]
这个是基本功,需要理解和熟练运用
假设有如下表:一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~1:如右接连 right join 或 right outer join:我们以右边voter表为准,则左表(voteMaster)中的记录只有当其ID在右边(voter)中存在时才会显示出来,如上图,左边中ID为因为这些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 vm.id,vm.voteTitle,vt.ip from voteMaster as vm,voter as vt6:自连接。在这里我用我前段时间一个电力项目中的例子(改造过)如下表:这是一个部门表,里面存放了部门及其上级部门,但都放在同一张表中,我们假设现在需要用SQL查询出各部门及其上级部门!就如何做,当然,不用自连接也一样,可以如下:我们达到预期目的!在这个查询中使用了一个子查询完成对上级部门名的查询,如果使用自连接,那么结构上感觉会清晰很多。是不是也同样完成了功能呢,这里除了使用自连接外,还使用了左连接,因为省电力没有上级部门,他是老大,如果使用内连接,就会把这条记录过滤掉,因为没有和他匹配的上级部门。自连接用的比较多的就是对权形结构的查询!类似上表!
______________________________________________________________________________________________
mysql 不支持full join,所以(outer可以省):
mysql select a1.*,b1.* from a1 left outer join b1 on a1.id=b1.id UNION select a1.*,b1.* from a1 right outer join b1 on a1.id=b1.id;
+------+---------+-------+------+----------+
| id | subject | score | id | name |
+------+---------+-------+------+----------+
| 1 | shux | 80 | 1 | zhangsan |
| 2 | yuwe | 60 | 2 | lisi |
| 3 | engl | 70 | NULL | NULL |
| NULL | NULL | NULL | 4 | wangwu |
+------+---------+-------+------+----------+
4 rows in set (0.00 sec)
——————————————————————————————
SELECT
t.Tb_Month,
SUM(IFNULL(t.rbweight,0)) + SUM(IFNULL(m.Express_Weight,0)) + SUM(IFNULL(m.ComPost_Weight,0)),
SUM(IFNULL(t.rbamountpay,0)) + SUM(IFNULL(m.Amount,0))
FROM
tb_outinner m LEFT JOIN
tb_pa95 t
ON
1 = 1
AND t.Tb_Month = m.tb_Mouth
AND m.BZ = B
AND t.Tb_Month = 201207
AND t.Tb_Month = 201209
GROUP BY
t.Tb
您可能关注的文档
- microsoft_office_2010家庭版和学生版下载(包含激活方法和工具).doc
- microsoft_word_文件2011反腐倡议.doc
- member of the only the听证会.ppt
- MIC设计数据(ECM).doc
- mmmetu是诗的主题.ppt
- MySQL的乱码问题.doc
- NBA全球化探析.doc
- Multipattern(集).ppt
- Modec(PB)FPSO上部模块项目油漆样品测试板盐试验.doc
- Nature of the函数.doc
- Struts 2和ajax集成表单验证.doc
- subhua花园房屋装饰装修管理协议.doc
- stp-80单晶硅多股为单元的组装和测试机.doc
- TD-SCDMA故障预警方法.doc
- the description of the运动.doc
- Sun quan exhort课件.ppt
- The Fifth unit of the English Language,B类,是95b1.doc
- the构建FTP服务器(古新xuehe Winter).doc
- TLM设计实例.doc
- the mixture of the two分数乘法,简单的算术问题是初始practical and the applied to the small六.doc
最近下载
- 人体解剖学第五版复习重点.doc VIP
- (完整版)高考3500词汇表(带音标) .pdf VIP
- 道教教职人员认定申请表.pdf VIP
- 基于多任务学习的人机协同跨领域知识迁移研究.pdf VIP
- 2025年环境影响评价师“土十条”相关政策与措施专题试卷及解析.pdf VIP
- 2024年江苏省泰州市中考英语试题卷(含答案解析).docx
- 2025年金融风险管理师资本市场工具综合风险管理案例专题试卷及解析.pdf VIP
- 2025年信息系统安全专家工控协议基础概念与分类专题试卷及解析.pdf VIP
- 2025年项目管理专业基于泊松分布的C图与U图专题试卷及解析.pdf VIP
- 贷款结清证明模板.doc VIP
原创力文档

文档评论(0)