衔接查询就是将两个或两个以上的表,“衔接起来”,当作一个数据源,并从中去获得所须要的数据;本文主要和人人分享mysql衔接查询实例详解,希望能协助到人人。
交织衔接 cross join:
没有前提,只是按衔接的基本概念,将一切数据行都衔接起来的效果。它又叫做“笛卡尔积”;
关于表1(n1个字段,n2行),表2,(m1个字段,m2行),他们交织衔接的效果是:
有n1+m1个列;
有n2*m2个行;
情势有:
select * from 表1, 表2;
select * from 表1 join 表2;
select * from 表1 cross join 表2;
内衔接 inner join:
情势:
select * from 表1 【inner】 join 表2 on 衔接前提;
注重:这类的表跟表之间的内衔接查询,虽然能够体现为表跟表之间的“关联”——一般就是外键关联——但并非有外键关联才运用这类衔接。
左(外)衔接 left (outer) join:
情势:
表1(左表) left 【outer】 join 表2(右表) on 衔接前提
寄义:实在就是将两个表的内衔接的效果,再加上左侧表的不符合内衔接所设定的前提的那些数据的效果;
可见,左衔接的效果,左侧表的数据,肯定都邑“悉数掏出”;
右(外)衔接 right (outer) join:
情势:
表1(左表) right 【outer】 join 表2(右表) on 衔接前提
寄义:实在就是将两个表的内衔接的效果,再加上右侧表的不符合内衔接所设定的前提的那些数据的效果;
衔接查询
就是将两个或两个以上的表,“衔接起来”,当作一个数据源,并从中去获得所须要的数据;
交织衔接 cross join:
没有前提,只是按衔接的基本概念,将一切数据行都衔接起来的效果。它又叫做“笛卡尔积”;
关于表1(n1个字段,n2行),表2,(m1个字段,m2行),他们交织衔接的效果是:
有n1+m1个列;
有n2*m2个行;
情势有:
select * from 表1, 表2;
select * from 表1 join 表2;
select * from 表1 cross join 表2;
内衔接 inner join:
情势:
select * from 表1 【inner】 join 表2 on 衔接前提;
注重:这类的表跟表之间的内衔接查询,虽然能够体现为表跟表之间的“关联”——一般就是外键关联——但并非有外键关联才运用这类衔接。
左(外)衔接 left (outer) join:
情势:
表1(左表) left 【outer】 join 表2(右表) on 衔接前提
寄义:实在就是将两个表的内衔接的效果,再加上左侧表的不符合内衔接所设定的前提的那些数据的效果;
可见,左衔接的效果,左侧表的数据,肯定都邑“悉数掏出”;
右(外)衔接 right (outer) join:
情势:
表1(左表) right 【outer】 join 表2(右表) on 衔接前提
寄义:实在就是将两个表的内衔接的效果,再加上右侧表的不符合内衔接所设定的前提的那些数据的效果;
相干引荐:
mysql衔接查询左衔接,右衔接,内衔接实例详解
MySQL衔接查询中索引的重要性
典范mysql衔接查询例题_MySQL
以上就是mysql衔接查询实例详解的细致内容,更多请关注ki4网别的相干文章!