超详细MySQL left join,right join,inner join用法分析

2022-11-12 09:19:35
内容摘要
这篇文章主要为大家详细介绍了超详细MySQL left join,right join,inner join用法分析,具有一定的参考价值,可以用来参考一下。 对此感兴趣的朋友,看看idc笔记做的技术笔记!下面
文章正文

这篇文章主要为大家详细介绍了超详细MySQL left join,right join,inner join用法分析,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记!

下面是例子分析表A记录如下:aIDaNum1a200501112a200501123a200501134a200501145a20050115表B记录如下:bIDbName1200603240122006032402320060324034200603240482006032408创建这两个表SQL语句如下:CREATETABLEaaIDint(1)AUTO_INCREMENTPRIMARYKEY,aNumchar(20))CREATETABLEb(bIDint(1)NOTNULLAUTO_INCREMENTPRIMARYKEY,bNamechar(20))INSERTINTOaVALUES(1,'a20050111'),(2,'a20050112'),(3,'a20050113'),(4,'a20050114'),(5,'a20050115');INSERTINTObVALUES(1,'2006032401'),(2,'2006032402'),(3,'2006032403'),(4,'2006032404'),(8,'2006032408');实验如下:1.leftjoin(左联接)sql语句如下:SELECT*FROMaLEFTJOINbONa.aID=b.bID结果如下:aIDaNumbIDbName1a20050111120060324012a20050112220060324023a20050113320060324034a20050114420060324045a20050115NULLNULL(所影响的行数为5行)结果说明:leftjoin是以A表的记录为基础的,A可以看成左表,B可以看成右表,leftjoin是以左表为准的.换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为:A.aID=B.bID).B表记录不足的地方均为NULL.2.rightjoin(右联接)sql语句如下:SELECT*FROMaRIGHTJOINGbONa.aID=b.bID结果如下:aIDaNumbIDbName1a20050111120060324012a20050112220060324023a20050113320060324034a2005011442006032404NULLNULL82006032408(所影响的行数为5行)结果说明:仔细观察一下,就会发现,和leftjoin的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充.3.innerjoin(相等联接或内联接)sql语句如下:SELECT*FROMaINNERJOINbONa.aID=b.bID等同于以下SQL句:SELECT*FROMa,bWHEREa.aID=b.bID结果如下:aIDaNumbIDbName1a20050111120060324012a20050112220060324023a20050113320060324034a2005011442006032404结果说明:很明显,这里只显示出了A.aID=B.bID的记录.这说明innerjoin并不以谁为基础,它只显示符合条件的记录.LEFTJOIN操作用于在任何的FROM子句中,组合来源表的记录。使用LEFTJOIN运算来创建一个左边外部联接。左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录。语法:FROMtable1LEFTJOINtable2ONtable1.field1compoprtable2.field2说明:table1,table2参数用于指定要将记录组合的表的名称。field1,field2参数指定被联接的字段的名称。且这些字段必须有相同的数据类型及包含相同类型的数据,但它们不需要有相同的名称。compopr参数指定关系比较运算符:"=","<",">","<=",">="或"<>"。如果在INNERJOIN操作中要联接包含Memo数据类型或OLEObject数据类型数据的字段,将会发生错误。

注:关于超详细MySQL left join,right join,inner join用法分析的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!