所有栏目

SQL中的INNERJOIN和JOIN有什么区别

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

    2024-01-07 11:58:36
最新问题 全部问题