我是靠谱客的博主 拉长长颈鹿,最近开发中收集的这篇文章主要介绍终于知道SQL中多表查询中逗号是隐式的内连接了,inner join关键字是显示的内连接。。。,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
困惑了许久,今天终于知道from后面两个表用“,”分隔原来是隐式的内连接。
内连接分为显示的内连接和隐式的内连接,显示的内连接有inner join关键字,隐式的内连接用逗号分隔两个数据库表。隐式的内连接没有on关键字表示的条件,条件的表示只能用where,用inner join关键字查询出的结果为连接条件和查询条件筛选后的笛卡尔积。
一、隐式内连接。使用大家比较熟悉的员工表emp和部门表dept举个栗子吧
select * from emp,dept where emp.deptno=dept.deptno
不能使用on的链接条件,只能用where作为条件进行筛选。
二。显示的内连接
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 join关键字是显示的内连接。。。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复