SQL中的INNERJOIN和JOIN有什么区别

100次

问题描述:

SQL中的INNERJOIN和JOIN有什么区别,麻烦给回复

推荐答案

2024-01-07 11:58:36

如果你说的是写Inner 和不写Inner 的话,没有区别

Select * From A as a Join B as b On a.id=b.pid--等同于下面的一句Select * From A as a Inner Join B as b On a.id=b.pid

Select * From A as a , B as b Where a.id=b.pid

语句简单时区别也不很大,因为执行时数据通常会把它当成Inner Join 执行

关于其他Join:

inner join:理解为“有效连接”,两张表中都有的数据才会显示left join:理解为“有左显示”,比如on a.field=b.field,则显示a表中存在的全部数据及a、b中都有的数据,a中有、b中没有的数据以null显示right join:理解为“有右显示”,比如on a.field=b.field,则显示b表中存在的全部数据及a、b中都有的数据,b中有、a中没有的数据以null显示full join:理解为“全连接”,两张表中所有数据都显示,实际就是inner +(left-inner)+(right-inner)

Join可以分主次表.外联接有三种类型:完全外联、左联、右联完全外联包含两张表的所有记录左联是以左边的表为主,右边的为辅,右联则相反

(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6