在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL的leftjoin、rightjoin、innerjoin的案例分析

124次阅读
没有评论

共计 2520 个字符,预计需要花费 7 分钟才能阅读完成。

本篇内容介绍了“MySQL 的 leftjoin、rightjoin、innerjoin 的案例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行

举例如下:

CREATE TABLE  a(

aID int,

aNum char(20)

) ;

CREATE TABLE b(

bID int,

bName char(20)

) ;

INSERT INTO a

VALUES (1, a20050111) , (2, a20050112) , (3, a20050113) , (4, a20050114) , (5, a20050115) ;

INSERT INTO b

VALUES (1, 2006032401) , (2, 2006032402) , (3, 2006032403) , (4, 2006032404) , (8, 2006032408) ;

表 A 记录如下:
aID aNum
1 a20050111
2 a20050112
3 a20050113
4 a20050114
5 a20050115

表 B 记录如下:
bID bName
1 2006032401
2 2006032402
3 2006032403
4 2006032404
8 2006032408

——————————————–
1.left join

mysql select * from A

 – left join B

 – on A.aID = B.bID;

+——+———–+——+————+

| aID | aNum | bID | bName |

+——+———–+——+————+

| 1 | a20050111 | 1 | 2006032401 |

| 2 | a20050112 | 2 | 2006032402 |

| 3 | a20050113 | 3 | 2006032403 |

| 4 | a20050114 | 4 | 2006032404 |

| 5 | a20050115 | NULL | NULL |

+——+———–+——+————+

(所影响的行数为 5 行)
结果说明:
left join 是以 A 表的记录为基础的,A 可以看成左表,B 可以看成右表,left join 是以左表为准的.
换句话说, 左表 (A) 的记录将会全部表示出来, 而右表 (B) 只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).
B 表记录不足的地方均为 NULL.
——————————————–

2.right join

mysql select * from A

 – right join B

 – on A.aID = B.bID;

+——+———–+——+————+

| aID | aNum | bID | bName |

+——+———–+——+————+

| 1 | a20050111 | 1 | 2006032401 |

| 2 | a20050112 | 2 | 2006032402 |

| 3 | a20050113 | 3 | 2006032403 |

| 4 | a20050114 | 4 | 2006032404 |

| NULL | NULL | 8 | 2006032408 |

+——+———–+——+————+

5 rows in set (0.01 sec)

(所影响的行数为 5 行)
结果说明:
仔细观察一下, 就会发现, 和 left join 的结果刚好相反, 这次是以右表 (B) 为基础的,A 表不足的地方用 NULL 填充.
——————————————–
3.inner join

mysql select * from A inner join B on A.aID = B.bID;

+——+———–+——+————+

| aID | aNum | bID | bName |

+——+———–+——+————+

| 1 | a20050111 | 1 | 2006032401 |

| 2 | a20050112 | 2 | 2006032402 |

| 3 | a20050113 | 3 | 2006032403 |

| 4 | a20050114 | 4 | 2006032404 |

+——+———–+——+————+

4 rows in set (0.00 sec)

结果说明:
很明显, 这里只显示出了 A.aID = B.bID 的记录. 这说明 inner join 并不以谁为基础, 它只显示符合条件的记录.
——————————————–

注:
LEFT JOIN 操作用于在任何的 FROM 子句中,组合来源表的记录。使用 LEFT JOIN 运算来创建一个左边外部联接。左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录。

语法:FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2

说明:
table1, table2 参数用于指定要将记录组合的表的名称。
field1, field2 参数指定被联接的字段的名称。且这些字段必须有相同的数据类型及包含相同类型的数据,但它们不需要有相同的名称。
compopr 参数指定关系比较运算符:=,,,=,= 或。
如果在 INNER JOIN 操作中要联接包含 Memo 数据类型或 OLE Object 数据类型数据的字段,将会发生错误.

“MySQL 的 leftjoin、rightjoin、innerjoin 的案例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-19发表,共计2520字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 人妻少妇精品无码专区二区 | 成人影片麻豆国产影片免费观看 | 男女真人一级毛片做暖爱 | 中文字幕一区二区三区在线播放 | 日本a级视频在线播放 | 任你操网站| 一级毛片免费视频 | 成人黄色电影网 | 亚洲国产精品久久久久久无码 | 国产91青青成人a在线 | 色拍拍综合网 | 国产丝袜精品丝袜一区二区三区 | 韩国日本一级片 | 国产免费av片在线观看播放 | 亚洲精品成人区在线观看 | 精品一区二区视频 | 毛片毛片毛片 | 免费一级性片 | 一区二区亚洲精品 | 中文字幕久久波多野结衣av不卡 | 欧美老妇牲交videos | 一二三四视频6+1在线观看免费 | 伊伊人成亚洲综合人网香 | 一区视频 | 亚洲视频免费在线 | 亚洲精品国产成人无码区a片 | 不卡一区 | 乱码一卡二卡新区永久入口 | 中文一区二区视频 | 尤物在线视频观看 | 日本欧美一区二区三区在线观看 | 成人福利网址永久在线观看 | 午夜综合网 | 欧美精品一二三区 | 鲁老汉精品视频在线观看 | 国产精品青草久久 | 美女把尿囗扒开让男人添 | 青青色在线视频 | 亚洲av永久无码一区二区三区 | 国产++欧洲韩国野花视频 | 免费观看性欧美一级 |