如果你说的是写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可以分主次表.外联接有三种类型:完全外联、左联、右联完全外联包含两张表的所有记录左联是以左边的表为主,右边的为辅,右联则相反