数据库中join的用法
数据库中join的用法的用法你知道吗?下面小编就跟你们详细介绍下数据库中join的用法的用法,希望对你们有用。
数据库中join的用法的用法如下:
一、join的用法
内连接、外连接
示例用表:
雇员表(Employee)
LastNameDepartmentID
Rafferty31
Jones33
Steinberg33
Robinson34
Smith34
JasperNULL
部门表(Department)
DepartmentID部门
31销售部
33工程部
34书记
35市场部
1、内连接:相等连接、自然连接、交叉连接
1)、显式的内连接与隐式连接(inner join == join )
显示连接:SELECT * from employee join department on employee.DepartmentID = department.DepartmentID
等价于:
隐式连接:SELECT * from employee,department WHERE employee.DepartmentID = department.DepartmentID
注:当DepartmentID不匹配,就不会往结果表中生成任何数据。
2)、相等连接
提供了一种可选的简短符号去表达相等连接,它使用 USING 关键字。
SELECT * from employee join department using (DepartmentID)
注:与显式连接不同在于:DepartmentID只显示一列
3)、自然连接
比相等连接的进一步特例化。两表做自然连接时,两表中的所有名称相同的列都将被比较,这是隐式的。
自然连接得到的结果表中,两表中名称相同的列只出现一次.
select * from employee natural join department
注:在 Oracle 里用 JOIN USING 或 NATURAL JOIN 时,如果两表共有的列的名称前加上某表名作为前缀,
则会报编译错误: "ORA-25154: column part of USING clause cannot have qualifier"
或 "ORA-25155: column used in NATURAL join cannot have qualifier".
4)交叉连接(又称笛卡尔连接)
如果 A 和 B 是两个集合,它们的交叉连接就记为: A × B.
显示连接:
select * from employee cross join department
等价于
隐式连接:
select * from employee,department
2、外连接
并不要求连接的两表的每一条记录在对方表中都一条匹配的记录。
1)左连接(left outer join == left join)
若A表与B表左连接,A表对就的B表没有匹配,连接操作也会返回一条记录,对应值为NULL。
如:
Jaspernull null null
Jones3333工程部
Rafferty3131销售部
Robinson3434书记
Smith3434书记
Steinberg3333工程部
若A表对应B表中有多行,则左表会复制和右表匹配行一样的数量,并组合生成连接结果。
如:select * from department left join employee on employee.departmentId = department.departmentId
31销售部Rafferty31
33工程部Jones33
33工程部Steinberg33
34书记Robinson34
34书记Smith34
35市场部nullnull
2)、右连接(right outer join == right join)
与左连接同(略)
3)、全连接(full outer join ==full join)
是左右外连接的并集. 连接表包含被连接的表的所有记录, 如果缺少匹配的记录, 即以 NULL 填充。
select * from employee full outer join department on employee.departmentId = department.departmentId
注:一些数据库系统(如 MySQL)并不直接支持全连接, 但它们可以通过左右外连接的并集(参: union)来模拟实现.
和上面等价的实例:
select * from employee left join department on employee.departmentId = department.departmentId
union all
select * from employee right join department on employee.departmentId = department.departmentId
注:SQLite 不支持右连接。
本文地址:http://etbv2.55jiaoyu.com/show-408119.html
本文由合作方发布,不代表展全思梦立场,转载联系作者并注明出处:展全思梦
热门文档
推荐文档
- 11.康明和酷肯哪个眼镜店好
- 12.虫草酒怎么泡(虫草酒如何泡)
- 13.西安火车站有军人优先通道吗
- 14.刘伯温简介(刘伯温介绍)
- 15.煮饺子用冷水还是热
- 16.情报和机电专业哪个好
- 17.小森生活熔炉怎么升2级
- 18.百式(关于百式的基本详情介绍)
- 19.长剑(关于长剑的基本详情介绍)
- 20.大国重器有哪36个重器
- 21.分享华为手机切换数据网络的方法
- 22.比多比少的八字口诀
- 23.小八义(关于小八义的基本详情介绍)
- 24.氯化钠的相对分子质量
- 25.晚娘下部(关于晚娘下部的基本详情介绍)
- 26.2022年河北水利电力学院各省录取分数线是多少
- 27.0除以任何数都得0对吗
- 28.初中历史
- 29.2025浙江最好的10个二本大学哪些二本院校实力强
- 30.收关与收官是什么意思
- 31.2025卫校需要多少分可以上报考卫校需满足哪些条件
- 32.高考200多分能上什么学校推荐哪些院校
- 33.体育生高考分数怎么算计算公式是什么
- 34.2023高考400分到500分的医药类二本大学哪些院校值得去
- 35.石家庄学院学费
- 36.高考需要带的东西清单
- 37.北京大学2022年录取分数线高考多少分可以上
- 38.2023全国收分最低的公办二本大学有哪些
- 39.weekends用at还是on
- 40.初中毕业如何考大专
- 41.山东省高中排名100强
- 42.永州中考总分
- 43.指导性计划招生是什么意思
- 44.体育成绩查询
- 45.青岛商务学校怎么样、好不好
- 46.中考志愿填报入口
- 47.2022中考分数查询
- 48.数轴实心点和空心点
- 49.哈尔滨中考市重点高中统招2022录取分数线(2023参考)
- 50.合江中学文前分校2021年宿舍条件
- 51.江苏省郑集高级中学怎么样、好不好
- 52.宁波技师学院地址,乘车路线
- 53.广东省外语艺术职业学院2021年招生简章
- 54.广州民航职业技术学院2021年招生办联系电话
- 55.河南工业设计学校_郑州招生网
- 56.四川什邡七一中学网站网址
- 57.湖南农业大学_长沙招生网
- 58.哈尔滨职业技术学院_哈尔滨招生网
- 59.陕西最好五个二本大学,2025陕西二本院校完整名单一览
- 60.2025瑞安职业中等专业学校开设的专业一览表
- 51.2023年湖北经济学院法商学院新生开学时间-报到需要带什么东西
- 52.2023郑州智能科技职业学院录取规则
- 53.2023年湖北警官学院新生开学时间-报到需要带什么东西
- 54.2023年牡丹江医学院新生开学时间-报到需要带什么东西
- 55.2023年山东女子学院新生开学时间-报到需要带什么东西
- 56.2023年肇庆学院新生开学时间-报到需要带什么东西
- 57.2023年武汉体育学院体育科技学院新生开学时间
- 58.2023年乐山师范学院新生开学时间-报到需要带什么东西
- 59.2023年郑州卫生健康职业学院新生开学时间-报到需要带什么东西
- 60.2023年武汉设计工程学院新生开学时间-报到需要带什么东西
- 61.成都石化工业学校学费多少?贵吗?
- 62.临海江南职业技术学校去年报名条件、招生要求、招生对象【供你参考】
- 63.may的过去式和过去分词
- 64.专业学位和学术学位的区别有什么
- 65.鲁宾逊漂流记四年级摘抄笔记10篇
- 66.宁远县九峰职业中专学校招生指南
- 67.西安交通工程学校:初高中毕业生选择铁路专业怎么样?【供你参考】
- 68.商业计划书模板5篇范文
- 69.毕业生晚会策划书范文6篇
- 70.招远职业中等专业学校2023年有哪些专业

