首页 > 快讯 >

环球最资讯丨总结vue3 的一些知识点:MySQL 连接的使用

2023-06-09 02:04:46 来源:博客园

MySQL 连接的使用

在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。

本章节我们将向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据。


(资料图)

你可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询。

JOIN 按照功能大致分为如下三类:

本章节使用的数据库结构及数据下载:kxdang-mysql-join-test.sql。

在命令提示符中使用 INNER JOIN

我们在RUNOOB数据库中有两张表 tcount_tbl 和 kxdang_tbl。两张数据表数据如下:

实例

尝试以下实例:

测试实例数据

mysql> use RUNOOB;Database changedmysql> SELECT * FROM tcount_tbl;+---------------+--------------+| kxdang_author | kxdang_count |+---------------+--------------+| 菜鸟教程  | 10           || RUNOOB.COM    | 20           || Google        | 22           |+---------------+--------------+3 rows in set (0.01 sec) mysql> SELECT * from kxdang_tbl;+-----------+---------------+---------------+-----------------+| kxdang_id | kxdang_title  | kxdang_author | submission_date |+-----------+---------------+---------------+-----------------+| 1         | 学习 PHP    | 菜鸟教程  | 2017-04-12      || 2         | 学习 MySQL  | 菜鸟教程  | 2017-04-12      || 3         | 学习 Java   | RUNOOB.COM    | 2015-05-01      || 4         | 学习 Python | RUNOOB.COM    | 2016-03-06      || 5         | 学习 C      | FK            | 2017-04-05      |+-----------+---------------+---------------+-----------------+5 rows in set (0.01 sec)

接下来我们就使用MySQL的**INNER JOIN(也可以省略 INNER 使用 JOIN,效果一样)**来连接以上两张表来读取kxdang_tbl表中所有kxdang_author字段在tcount_tbl表对应的kxdang_count字段值:

INNER JOIN

mysql> SELECT a.kxdang_id, a.kxdang_author, b.kxdang_count FROM kxdang_tbl a INNER JOIN tcount_tbl b ON a.kxdang_author = b.kxdang_author;+-------------+-----------------+----------------+| a.kxdang_id | a.kxdang_author | b.kxdang_count |+-------------+-----------------+----------------+| 1           | 菜鸟教程    | 10             || 2           | 菜鸟教程    | 10             || 3           | RUNOOB.COM      | 20             || 4           | RUNOOB.COM      | 20             |+-------------+-----------------+----------------+4 rows in set (0.00 sec)

以上 SQL 语句等价于:

WHERE 子句

mysql> SELECT a.kxdang_id, a.kxdang_author, b.kxdang_count FROM kxdang_tbl a, tcount_tbl b WHERE a.kxdang_author = b.kxdang_author;+-------------+-----------------+----------------+| a.kxdang_id | a.kxdang_author | b.kxdang_count |+-------------+-----------------+----------------+| 1           | 菜鸟教程    | 10             || 2           | 菜鸟教程    | 10             || 3           | RUNOOB.COM      | 20             || 4           | RUNOOB.COM      | 20             |+-------------+-----------------+----------------+4 rows in set (0.01 sec)

MySQL LEFT JOIN

MySQL left join 与 join 有所不同。 MySQL LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。

实例

尝试以下实例,以kxdang_tbl为左表,tcount_tbl为右表,理解 MySQL LEFT JOIN 的应用:

LEFT JOIN

mysql> SELECT a.kxdang_id, a.kxdang_author, b.kxdang_count FROM kxdang_tbl a LEFT JOIN tcount_tbl b ON a.kxdang_author = b.kxdang_author;+-------------+-----------------+----------------+| a.kxdang_id | a.kxdang_author | b.kxdang_count |+-------------+-----------------+----------------+| 1           | 菜鸟教程    | 10             || 2           | 菜鸟教程    | 10             || 3           | RUNOOB.COM      | 20             || 4           | RUNOOB.COM      | 20             || 5           | FK              | NULL           |+-------------+-----------------+----------------+5 rows in set (0.01 sec)

以上实例中使用了 LEFT JOIN,该语句会读取左边的数据表 kxdang_tbl 的所有选取的字段数据,即便在右侧表 tcount_tbl中 没有对应的 kxdang_author 字段值。

MySQL RIGHT JOIN

MySQL RIGHT JOIN 会读取右边数据表的全部数据,即便左边边表无对应数据。

实例

尝试以下实例,以kxdang_tbl为左表,tcount_tbl为右表,理解MySQL RIGHT JOIN的应用:

RIGHT JOIN

mysql> SELECT a.kxdang_id, a.kxdang_author, b.kxdang_count FROM kxdang_tbl a RIGHT JOIN tcount_tbl b ON a.kxdang_author = b.kxdang_author;+-------------+-----------------+----------------+| a.kxdang_id | a.kxdang_author | b.kxdang_count |+-------------+-----------------+----------------+| 1           | 菜鸟教程    | 10             || 2           | 菜鸟教程    | 10             || 3           | RUNOOB.COM      | 20             || 4           | RUNOOB.COM      | 20             || NULL        | NULL            | 22             |+-------------+-----------------+----------------+5 rows in set (0.01 sec)

以上实例中使用了 RIGHT JOIN,该语句会读取右边的数据表 tcount_tbl 的所有选取的字段数据,即便在左侧表 kxdang_tbl 中没有对应的kxdang_author 字段值。

在 PHP 脚本中使用 JOIN

PHP 中使用 mysqli_query() 函数来执行 SQL 语句,你可以使用以上的相同的 SQL 语句作为 mysqli_query() 函数的参数。

尝试如下实例:

MySQL ORDER BY 测试:

菜鸟教程 MySQL JOIN 测试

";echo "";while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)){ echo " ". " ". " ". "";}echo "
教程 ID作者登陆次数
{$row["kxdang_id"]}{$row["kxdang_author"]} {$row["kxdang_count"]}
";mysqli_close($conn);?>

上一篇:

大业股份:部分股东集中竞价减持60,800股公司股票-世界消息

下一篇:

最后一页

x
推荐阅读

环球最资讯丨总结vue3 的一些知识点:MySQL 连接的使用

大业股份:部分股东集中竞价减持60,800股公司股票-世界消息

安信尊享添益债基个人投资者限购

今日聚焦!航旅需求强劲 新西兰航空上调全年盈利预期

天天看热讯:新劲刚:股东拟减持不超过1.69%公司股份

世界微速讯:社区列清单,居民、共建单位抢签约

世界速看:6月8日龙虎榜:2.84亿抢筹四川长虹 机构净买入10只股

我国首个针对XBB疫苗获批紧急使用|看热讯

全球热点评!惠发食品: 惠发食品部分董事、高管集中竞价减持股份计划公告

利用回购信息配合减持?智度股份独家回应“不存在”

工银河北高速集团高速公路REIT被受理

环球信息:武汉轨道交通赵家条配套综合项目幕墙施工过半

雪迪龙(002658)低估值环境监测仪器龙头,三条主线催化股价修复 世界报资讯

江西省教育考试院通报“一考生迟到37分钟仍能进入考场”

耕地占用税税率2019税率表_耕地占用税税率是多少

天天日报丨洪山区成立首个商会劳动争议调解组织

环球今日报丨值得买回复关注函,投资项目将使资金缺口扩大至超10亿元

每日观点:考生大意遗失身份证,好在护考城管发现及时归还

高考结束 四川预计6月23日公布成绩-新视野

当前看点!养老金调整细则公布了吗?怎么调整?2023企退人员和单位退休人员,养老金涨钱差多少?

午门简介_午门-世界新要闻

填补标准空白!网络表演直播短视频领域再出新“团标”_速读

天天资讯:四川长虹今日涨停一机构净买入2.27亿元

祖庄铸钱遗址

侧面描写的好处_侧面描写

甘肃银行金城支行开展“情系学子 助力高考”爱心公益活动

台经济部门负责人称会讨论核能选项,岛内网友:“非核家园”变笑话-要闻

信息动态:如何把电脑里的照片传到手机里

百济神州:6月7日融资净买入74.75万元,连续3日累计净买入1409.54万元 全球热闻

该情况姐姐以借贷关系向弟弟追偿还是以代偿关系向弟弟追偿

环球头条:淳于髡怎么读音是什么意思_淳于髡怎么读

【评论】上海碳博会本周开幕,碳中和行业的风向标来了 天天速读

环球视点!“烂场雨”对小麦影响有多大,小麦价格会一路冲高吗?

中国奇谭、宝可梦、姆明……上海电视节线下放映排片来了,你最想看哪一部?

程天恩结局_程天恩为什么恨姜生

我非生而知之者好古敏以求之者也的意思是什么_我非生而知之者,好古,敏以求之者也的意思

全省4月份环境空气质量奖惩结果揭晓_天天实时

天天报道:美联储也进入静默期 金价维持窄幅震荡

上常从容与信言诸将能不文言文翻译通假字_上常从容与信言诸将能不,各有差翻译

清涧县气象台发布雷雨大风黄色预警【Ⅲ级/较重】【2023-06-07】

【全球聚看点】还是出现:准考证忘带、走错考场、身份证丢失……

世界今头条!创始人来自北航,智慧优视完成1500万Pre-A轮融资

环球速递!听云南|临沧玉龙湖 城市灯光水景里的一张靓丽名片

380v电机转220v用多大电容 380v电机转220v电机怎么接线

618特惠!美的【暴风蒸汽】手持挂烫机限时降10元!-世界讯息

【基层工作者】洛江区双阳街道:以真心真情服务民情|微动态

海鸥股份:公司所属行业为通用设备制造_全球速讯

【收评】菜粕日内下跌1.29% 近5日累计涨幅1.71%

戊寅年是阳年还是阴年_戊寅年是哪一年

每日热闻!阜蒙县气象局发布雷雨大风黄色预警【Ⅲ级/较重】【2023-06-07】