我是靠谱客的博主 拉长长颈鹿,这篇文章主要介绍终于知道SQL中多表查询中逗号是隐式的内连接了,inner join关键字是显示的内连接。。。,现在分享给大家,希望可以做个参考。

困惑了许久,今天终于知道from后面两个表用“,”分隔原来是隐式的内连接。
内连接分为显示的内连接和隐式的内连接,显示的内连接有inner join关键字,隐式的内连接用逗号分隔两个数据库表。隐式的内连接没有on关键字表示的条件,条件的表示只能用where,用inner join关键字查询出的结果为连接条件和查询条件筛选后的笛卡尔积。
一、隐式内连接。使用大家比较熟悉的员工表emp和部门表dept举个栗子吧

复制代码
1
2
select * from emp,dept where emp.deptno=dept.deptno

不能使用on的链接条件,只能用where作为条件进行筛选。
二。显示的内连接

复制代码
1
2
select * from emp inner join dept on emp.deptno = dept.deptno where 条件

内连接的结果是笛卡尔积,《数据库概论第五版》给出了精准的定义还有例子。
两个分别为n列和m列的数据库表R和S的笛卡尔积是一个(n+m)列的元组(理解为属性)的集合。元组的前n列是数据库表R的列,后m列是数据库表S的列。若R有K1个元组(即K1条数据),S有K2个元组,则数据库表R和S的迪卡尔积有K1乘K2条数据。就是R表中的每一条数据对应S表中的每一条数据,这样组成的结果集

最后

以上就是拉长长颈鹿最近收集整理的关于终于知道SQL中多表查询中逗号是隐式的内连接了,inner join关键字是显示的内连接。。。的全部内容,更多相关终于知道SQL中多表查询中逗号是隐式的内连接了,inner内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部