世界视讯!总结vue3 的一些知识点:MySQL 连接的使用
MySQL连接的使用在前几章节中,我们已经学会了如何在一张表中读取数据
在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。
本章节我们将向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据。
你可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询。
【资料图】
JOIN 按照功能大致分为如下三类:
本章节使用的数据库结构及数据下载:kxdang-mysql-join-test.sql。
我们在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字段值:
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 语句等价于:
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 与 join 有所不同。 MySQL LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。
尝试以下实例,以kxdang_tbl为左表,tcount_tbl为右表,理解 MySQL 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 会读取右边数据表的全部数据,即便左边边表无对应数据。
尝试以下实例,以kxdang_tbl为左表,tcount_tbl为右表,理解MySQL 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 中使用 mysqli_query() 函数来执行 SQL 语句,你可以使用以上的相同的 SQL 语句作为 mysqli_query() 函数的参数。
尝试如下实例:
菜鸟教程 MySQL JOIN 测试";echo "
教程 ID 作者 登陆次数 ";while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)){ echo " {$row["kxdang_id"]} ". "{$row["kxdang_author"]} ". "{$row["kxdang_count"]} ". " ";}echo "
";mysqli_close($conn);?>
关键词:
MySQL连接的使用在前几章节中,我们已经学会了如何在一张表中读取数据
多家车企披露5月汽车销量!公告速递→
相信大家对未开盘的房子认筹后价格高的不得了,没开盘怎么退认筹金的问
本周澳大利亚、加拿大央行先后宣布加息,这虽然使得市场对美联储后续加
石榴籽的作用与功效,石榴籽有什么作用很多人还不知道,现在让我们一起
1、柳铁单招考什么柳铁单招不难过,只要达到他们要求条件标准。同时通
亿利洁能(SH600277,收盘价:3 23元)6月8日晚间发布公告称,公司2022
智通财经APP获悉,美国豪华电动汽车制造商LucidGroup(LCID US)中国业务
近一段时间,一条“蔡司将退出消费级市场”的传言在国内外摄影爱好者中
6月8日,主题为“筑红色基石,做开路先锋”的沪嘉党建基地揭牌仪式举行
光库科技:拟向特定对象增发募资不超过2 8亿元
中国网财经6月8日讯(记者张增艳)智微智能日前发布投资者互动记录。在被
今天,大学路小编为大家带来了陕西有二本院校排名其他信息:,希望能帮
累计保障运输起降60818架次,共计运送旅客1001万人次,旅客吞吐量同比2
中新社北京6月8日电 (记者 王恩博)记者8日从中国海洋石油集团有限
雅视光学(01120)发布公告,吴逸珊及吴志红已获委任为执行董事及方健侨
“CPO教主”剑桥科技股东继续减持。
融中财经每天发布经编辑筛选并推荐的财经及互联网行业重要内容。了解今
【凯龙高科澄清:重结晶碳化硅产品并未直接对外销售】凯龙高科披露更正
今天军委机关招生主管部门发布了2023年军队院校招收普通高中毕业生计划
7号下午EAC展重磅携手行业知名媒体九章智驾在B馆举办以“共话激光雷达
大豪科技(603025)06月08日在投资者关系平台上答复了投资者关心的问题。
属兔人得财顺利的一天,被财神爷照耀和欣赏,一些无意间的举动都能让你
23国开14(增6)中标利率为2 3543%
【美联储紧缩周期或延长黄金逆风又起?】澳大利亚和加拿大两家央行本周
Copyright 2015-2022 每日酒业网 版权所有 备案号:浙ICP备2022016517号-15 联系邮箱:5 146 761 13 @qq.com