首页 / MYSQL / mysql_数据查询_连接查询
mysql_数据查询_连接查询
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql_数据查询_连接查询,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1866字,纯文字阅读大概需要3分钟。
内容图文
![mysql_数据查询_连接查询](/upload/InfoBanner/zyjiaocheng/472/5f609280b26c43c6afbac8477996fff7.jpg)
等值连接:θ为“=”的连接运算称为等值连接。从关系R和S的广义笛卡尔积中选取A、B属性值相等的元组。
自然连接:一种特殊的等值连接。要求关系中进行比较的分量必须是同名的属性组,并且在结果中把重复的属性去掉。
外连接:把悬浮元组也保存在结果关系中,而在其他属性上填NULL。OUTER JOIN
左外连接:只保留左边R关系的悬浮元组。 LEFT OUTER JOIN
右外连接:只保留右边S关系的悬浮元组。 RIGHT OUTER JOIN
2.连接查询:
查询同时设计两个以上的表,则称之为连接查询。是数据库中最主要的查询,包括等值连接查询、自然连接查询、非等值连接查询、自身连接查询、外连接查询和复合条件连接查询。
1.等值与非等值连接查询:
SELECT Student.*,SC.* FROM Student,SC WHERE Student.Sno=SC.Sno; 等值连接
SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade 自然连接
FROM Student,SC WHERE Student.Sno=SC.Sno;
一条SQL语句可以同时完成选择和连接查询,这是WHERE子句是由连接谓词和选择谓词组成的复合条件。
SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
FROM Student,SC WHERE Student.Sno=SC.Sno AND SC.Grade>90;
该查询的一种优化的执行过程,先从SC中挑选出Cno=‘2‘并且Grade>90的元组形成一个中间关系,再和Student中满足连接条件的元组进行连接得到最终的结果关系。
2.自身连接:
查询有先修课的课
SELECT FIRST.Cno,SECOND.Cno FROM Course FIRST,Course SECOND WHERE FIRST.Cpno=SECOND.Cno;
为Course取了两个别名FIST,SECOND
3.外连接:
把悬浮元组保存在结果集合中。
SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
FROM Student LEFT OUTER JOIN SC ON(Student.Sno=SC.Sno);
4.多表连接:
涉及多张表。
SELECT Student.Sno,Sname,Cname,Grade
FROM Student,SC,Course WHERE Student.Sno=SC.Sno AND SC.Cno=Course.Cno;
mysql_数据查询_连接查询
标签:font 多表连接 复合 select 而在 bsp 元组 and ext
本文系统来源:http://www.cnblogs.com/jasonlixuetao/p/5987768.html
内容总结
以上是互联网集市为您收集整理的mysql_数据查询_连接查询全部内容,希望文章能够帮你解决mysql_数据查询_连接查询所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。