首页 > 资讯 > > 正文

世界微资讯!总结vue3 的一些知识点:MySQL 连接的使用

2023-06-09 05:23:52 来源:博客园

MySQL 连接的使用

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

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

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


(相关资料图)

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

  • INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
  • **LEFT JOIN(左连接):**获取左表所有记录,即使右表没有对应匹配的记录。
  • RIGHT JOIN(右连接):与 LEFT 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);?>

标签:

世界微资讯!总结vue3 的一些知识点:MySQL 连接的使用

MySQL连接的使用在前几章节中,我们已经学会了如何在一张表中读取数据

2023-06-09 05:23:52

A股半导体公司减持进行时,中微公司董事长已减持套现逾1亿

“CPO教主”剑桥科技股东继续减持。

2023-06-09 04:51:13

全球播报:红灯笼_红灯笼的寓意和象征

1、红灯笼象征着事业兴旺、红红火火、阖家团圆,寓意着幸福、光明、活

2023-06-09 04:09:09

全球实时:青少年的半正式想法_学生送喜欢的男生什么礼物好

为您的青少年半正式活动获取灵感。青少年的半正式活动通常被认为是最受

2023-06-09 03:31:04

全球今日讯!联想推出拯救者无线上网伴侣:50M 带宽速率,149 元

IT之家6月8日消息,联想拯救者无线上网伴侣现已推出,50兆高带宽速率,

2023-06-09 03:24:07

中国风湿类风湿网(风湿网) 世界今日讯

豆来为大家解答以上的问题。中国风湿类风湿网,风湿网这个很多人还不知

2023-06-09 02:33:45

【聚看点】发力小型纯电SUV市场,沃尔沃EX30开启全球首秀

中青报·中青网记者张真齐作为传统豪华车品牌中最早提出全面电气化的品

2023-06-09 01:50:50

热点评!直击比亚迪股东大会:汽车业进入淘汰赛 王传福直言“有核心技术企业才能活下来”

6月8日,比亚迪2022年年度股东大会在深圳市坪山区比亚迪股份有限公司会

2023-06-09 01:49:12

「原创」市科技局:以科技创新释放发展活力 助推民营经济高质量发展-环球简讯

潍坊广电新媒体讯全市民营经济高质量发展工作会议召开后,市科技局深入

2023-06-09 01:06:17

2023全球存储芯片制造商现状与价格行情

韩国国际贸易协会(KITA)周二公布的数据显示,今年第一季度韩国出口同比

2023-06-09 00:09:24

护航高考 | 启东大龄考生首考差点迟到,好在民警百米冲刺送入考场|每日速讯

6月7日上午,在启东市汇龙中学高考考点,第一场考试即将开始,一名男子

2023-06-09 00:09:00

EDG Uzi登微博热搜!圈内人透露几近成行:周六EDG vs JDG神的对决

然而本次LPL夏季赛,EDG的粉丝们却因为一场BO3的结果,而对战队的现有

2023-06-08 22:36:16

地方税务局网站(地方税务局网上办税大厅) 天天头条

1、进入下载专区则可。2、寻找对应所需菜单及下载文件。3、点击可以下

2023-06-08 21:19:36

小伢儿画亚残 ▏杭州市紫阳小学鲍溢凡:《魅力亚残》

潮新闻客户端记者王璐 制图2022第4届亚残运会是为梦想而拼搏、创造奇迹

2023-06-08 21:06:18

平板买前必看!华为MatePad系列618最高优惠700元:学习、轻办公总有一款适合你_今日精选

华为MatePadAir首次搭载了一款11 5英寸的3:2生产力屏幕,6 95mm等距微

2023-06-08 19:56:37

凯撒文化:公司没有您提到的br项目

凯撒文化(002425)06月08日在投资者关系平台上答复了投资者关心的问题。

2023-06-08 19:39:24

布雷斯特商学院MBA硕士学位可靠吗? 全球实时

布雷斯特商学院MBA硕士学位可靠吗?由MBA考试栏目提供,查找更多考试报

2023-06-08 19:32:35

全年提效800小时 这家零售企业以数字化办公向企业内部要效率

零售行业正在遭遇转型期的“冰与火”,一边是线下消费疲软,传统卖场租

2023-06-08 17:44:43

山顶洞人在哪里发现的 山顶洞人发现在哪个地区

1、北京 。相信通过山顶洞人发现在哪个地区这篇文章能帮到你,在和

2023-06-08 16:18:45

【全球速看料】海尔迷你小冰箱尺寸(海尔迷你小冰箱)

来为大家解答以上问题,海尔迷你小冰箱尺寸,海尔迷你小冰箱很多人还不

2023-06-08 14:22:25

快讯:搭建泛秦巴“朋友圈”协同发展再上新台阶

5月30日,泛秦巴地区税收战略协作启动签约仪式在国家税务总局汉中市税

2023-06-08 08:13:26

当前播报:“2023暑期档”电影已达72部,票房近5.3亿元

截至6月6日17时,灯塔专业版数据显示,今年暑期档(6月1日至8月31日)

2023-06-08 08:05:38

天天最新:庐州是现在的哪里_庐州是现在的哪个城市

想必现在有很多小伙伴对于庐州是现在的哪个城市方面的知识都比较想要了

2023-06-08 07:59:04

生活水准_关于生活水准介绍_环球视讯

生活水准,关于生活水准介绍这个很多人还不知道,我们一起来看看!1、《

2023-06-08 06:50:45

乌克兰卡霍夫卡水电站大坝遭破坏,外交部:严重关切

汪文斌表示,我们注意到有关报道,对卡霍夫卡水电站堤坝被破坏表示严重

2023-06-08 06:28:07

房地产开发板块涨1.43% 京投发展涨9.97%居首

华工科技涨停

全球要闻:登康口腔06月07日主力资金大幅流出

每日看点!宁夏银川:专场招聘促就业

董事长朱保全两日增持万物云(02602)12.84万股 涉资355.1万港元

凌海市气象局发布冰雹橙色预警【Ⅱ级/严重】【2023-06-07】_全球播报

注意!你该买火车票啦!

欧盟委员会批准首款呼吸道合胞病毒疫苗 焦点热门

全球快资讯丨全民K歌8.10版本上线,全新推出“临境空间”升级录唱体验

驰名商标侵权罪的立案标准

您敢选电车吗?撞收费站起火的案例带给我们哪些警示 滚动

【新要闻】车牌“985”警车开道!这件事他们坚持了18年,考生:警察叔叔有心了

全球讯息:ST康美(600518)6月7日主力资金净卖出4340.42万元

目标3年1000家店!源氏木语亮相深圳展,实木新零售如何制胜?|天天速看

焦点报道:曹县古营集镇安仁集村志愿服务队(关于曹县古营集镇安仁集村志愿服务队介绍)

全球微速讯:氢气对人体的十大好处 创辉(氢气对人体的作用好处与坏处)

【环球热闻】实验室里的主题教育“微课堂”

世界热门:以人为镜可以明得失以史为镜可以_以人为镜 可以明得失 以史为镜可以

焦点快播:华为100%自研数据库发布:国产替代重大进步,中国第一金融云!

给爸爸的一封信作文450字_环球观速讯

聚焦:白云山(600332)6月7日主力资金净买入1226.24万元

新动态:高度警惕!中消协发布警示

中通客车:公司主业为客车制造 公司将根据产品需求不断完善改造生产线-全球头条

天天滚动:今日欧市盘前美元兑瑞郎汇率交易策略(2023年6月7日)

TT语音打造健康网络环境,保护未成年人 最新

x 广告
x 广告

Copyright @  2015-2022 东亚家电网版权所有  备案号: 琼ICP备2022009675号-13   联系邮箱:435 227 67 @qq.com