本文整理自网络,侵删。
目录
- 1. 笛卡尔乘积
- 2. 分类
- (1)按年代分类
- (2)按功能分类
- 3. 等值连接
- 4. 总结
1. 笛卡尔乘积
表1有m行数据,表2有n行数据,查询结果有m*n行数据。
2. 分类
(1)按年代分类
sql92标准:仅支持内连接
sql99标准(推荐):支持内连接、外连接(左外连接和右外连接)、交叉连接
(2)按功能分类
内连接:等值连接、非等值连接、自连接
外连接:左外连接、右外连接、全外连接
交叉连接
3. 等值连接
(1)查询女生名及其对应的男朋友名
SELECT? ? ? girlname, ? ? boyname FROM ? ? boys, ? ? girls WHERE ? ? girls.boyfriend_id=boys.girlfriend_id;
(2)查询员工名(last_name)和对应的部门名(department_name)-------------(根据关联的id查询)
SELECT? ? ? last_name, ? ? department_name FROM ? ? JDSC, ? ? SNSC WHERE ? ? JDSC.`id`=SNSC.`id`;
(3)查询员工名(last_name)、工种号(job_id)、工种名(job_title) (员工表:JDSC 工作表:JOBSC)------为表起别名,提升简洁度,避免歧义
#"e.job_id"是为了避免歧义 SELECT ? ? last_name, ? ? e.job_id, ? ? job_title FROM ? ? ESC e, ? ? JOBSC j WHERE ? ? e.`job_id`=j.`job_id`;
注意:
如果为表起了别名,则查询的字段不能使用原来的表名去限定。
上述两个表的顺序可互换
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>
数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » MySQL中的连接查询(等值连接)
标签:mysql
相关推荐
评论
管理员已关闭评论功能...