天天时讯:总结vue3 的一些知识点:MySQL 连接的使用
- 来源: 博客园 2023-06-09 05:00:08
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 "
教程 ID 作者 登陆次数 ";while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)){ echo " {$row["kxdang_id"]} ". "{$row["kxdang_author"]} ". "{$row["kxdang_count"]} ". " ";}echo "
";mysqli_close($conn);?>
标签:
【免责声明】
1、凡本网注明出处非(巨潮财经网)的作品,均转载于自其它媒体,并不代表本网赞同其观点和对其真实性负责,目的在于信息的传递,本网不承担稿件侵权行为的连带责任,如对稿件有质疑请与本网客服联系。
2、刊发此文目的在于传递更多信息,文章内容仅供参考,不构成投资建议,投资者据此操作,风险自担。
3、如涉及作品内容、版权等其它问题,请在15日内联系本网客服。
-
-
天天时讯:总结vue3 的一些知识点:MySQL 连接的使用
MySQL连接的使用在前几章节中,我们已经学会了如何在一张表中读取数据
2023-06-09 05:00:08
-
-
焦点热门:中国进出口银行董事长吴富林:自贸区新格局下需要处理好三对关系
“作为新时代推进高水平对外开放的一项重要战略举措,我国自贸区经历了
2023-06-09 04:14:06
-
-
天天最资讯丨南凌科技:目前公司边缘计算服务收入较少 占营收比重不足1%
南凌科技称,公司未来在边缘计算服务领域最终能取得的订单金额,以及该
2023-06-09 04:07:41
-
-
【焦点热闻】5月新能源汽车销量出炉:“蔚小理”排位生变 腾势取得“扬眉吐气”式增长
较此前一月一度公布交付量不同,5月多家新造车企业开始以周为单位公布
2023-06-09 03:53:57
-
-
“巨型蛙”体长1米,处于濒临灭绝的境地,它为何会如此脆弱? 世界通讯
的确,生态环境受到破坏和物种捕猎等人类活动的影响,是导致许多珍稀生
2023-06-09 03:50:05
-
-
天天时讯:总结vue3 的一些知识点:MySQL 连接的使用
MySQL连接的使用在前几章节中,我们已经学会了如何在一张表中读取数据
2023-06-09 05:00:08
-
-
新劲刚:股东拟减持不超过1.69%公司股份 当前速递
新劲刚:股东拟减持不超过1 69%公司股份
2023-06-09 04:36:38
-
-
焦点热门:中国进出口银行董事长吴富林:自贸区新格局下需要处理好三对关系
“作为新时代推进高水平对外开放的一项重要战略举措,我国自贸区经历了
2023-06-09 04:14:06
-
-
小米集团-W:回购220万股公司股份-环球聚焦
小米集团-W6月8日晚间在港交所发布公告称,当日,公司继续回购220万股
2023-06-09 04:08:19
-
-
天天最资讯丨南凌科技:目前公司边缘计算服务收入较少 占营收比重不足1%
南凌科技称,公司未来在边缘计算服务领域最终能取得的订单金额,以及该
2023-06-09 04:07:41
-
-
榕基软件:拟向特定对象增发募资不超过8亿元
榕基软件(SZ002474,收盘价:8 05元)6月8日晚间发布公告称,本次发行
2023-06-09 04:01:35
-
-
【当前独家】广汽集团董事长曾庆洪:想找死的车企就早点降价吧!
【CNMO新闻】6月8日,CNMO注意到,2023中国汽车重庆论坛正式开幕。在此
2023-06-09 04:20:55
-
-
【焦点热闻】5月新能源汽车销量出炉:“蔚小理”排位生变 腾势取得“扬眉吐气”式增长
较此前一月一度公布交付量不同,5月多家新造车企业开始以周为单位公布
2023-06-09 03:53:57
-
-
广西车企为欧洲客户“量身定制” 交付首批新能源物流车 世界热点评
【广西车企为欧洲客户“量身定制”交付首批新能源物流车】8日,柳州五
2023-06-09 04:12:26
-
-
“巨型蛙”体长1米,处于濒临灭绝的境地,它为何会如此脆弱? 世界通讯
的确,生态环境受到破坏和物种捕猎等人类活动的影响,是导致许多珍稀生
2023-06-09 03:50:05
-
-
4本超经典影视同名小说,恨不得通宵读完-每日资讯
作家苏童所著《妻妾成群》的原著小说,于1989年出版,由本书改编的电影
2023-06-09 03:46:43
-
-
广东再发促进生育重磅文件 这一相关技术供不应求 托育产业将会继续扩大|全球热点
6月7日,广东省发布《关于进一步完善和落实积极生育支持措施的实施意见
2023-06-09 04:04:55
-
-
央行连续7个月 加仓 机构称当前黄金站在十年牛市起点
央行官网6月7日更新数据显示,截至5月末,央行黄金储备报6727万盎司,
2023-06-09 03:42:38
-
-
地方税务局网站(地方税务局网上办税大厅) 环球讯息
1、进入下载专区则可。2、寻找对应所需菜单及下载文件。3、点击可以下
2023-06-09 03:39:36
-
-
科伦博泰港股IPO:估值百亿尚无药品上市,默沙东为第二大股东_热文
科伦博泰港股IPO:估值百亿尚无药品上市,默沙东为第二大股东,制药,港
2023-06-09 03:31:37
-
-
快消息!地方税务局网站(地方税务局网上办税大厅)
1、进入下载专区则可。2、寻找对应所需菜单及下载文件。3、点击可以下
2023-06-09 03:40:18
-
-
环球通讯!科伦博泰港股IPO:估值百亿尚无药品上市,默沙东为第二大股东
科伦博泰港股IPO:估值百亿尚无药品上市,默沙东为第二大股东,制药,港
2023-06-09 03:34:47
-
-
如何拿第一?一汽奔腾NAT青岛节能挑战赛冠军访谈|环球速读
由一汽奔腾NAT主办的“节能出行E动奔腾”2023年节能挑战赛青岛站在5月3
2023-06-09 03:21:06
-
-
天天最资讯丨“沙大户”立大功!沙特疯狂输出,把美国往死里逼!
自从今年3月份,在中国的斡旋下,中东迎来大团结之后,沙特就越来越有
2023-06-09 03:32:24
-
-
世界要闻:潘功胜:中国外汇市场运行总体平稳 外汇储备稳中有升
中新社上海6月8日电 (谢梦圆)中国人民银行副行长、国家外汇管理局
2023-06-09 03:16:26
-
-
杨幂退出与嘉行老板合伙企业股份 退出前持股16.88%
杨幂退出与嘉行老板合伙企业股份退出前持股16 88%
2023-06-09 03:12:16
-
-
环球焦点!高考试卷这种绝密文件,大家一辈子也就摸这么一次了……
今天,是高考的第一天。相信见过高考试卷的人都会注意到,每一份高考试
2023-06-09 03:06:45
-
-
热推荐:跨界造车者,如今怎样了?
此前姚振华还曾公开表态在观致汽车上投入了超过500亿元,并表示要用10
2023-06-09 03:13:18
-
-
盘江股份:子公司拟投建农业光伏电站项目
上证报中国证券网讯(记者孔子元)盘江股份公告,公司全资子公司盘
2023-06-09 03:02:34
-
-
广汽集团(601238)自主月销量新高,两田电动化进程加快_全球时快讯
公司简介公司专注电力电子技术在工业配套电源与新能源领域中的应用,成
2023-06-09 03:24:55
-
-
环球热点评!决战徐家汇!2023“兴业银行杯”上海市自由搏击业余公开赛明开赛
东方网记者汪伟秋6月8日报道:2023年“兴业银行杯”上海城市业余联赛、
2023-06-09 02:37:57
-
-
广东再发促进生育重磅文件 这一相关技术供不应求 托育产业将会继续扩大
6月7日,广东省发布《关于进一步完善和落实积极生育支持措施的实施意见
2023-06-09 02:10:52
-
-
首批路测牌照发放 无人驾驶加速落地 这些概念股机构关注
全国首批无人驾驶路测牌照发放,无人驾驶正加速落地。今日,大盘弱势震
2023-06-09 02:28:01
-
-
3连板时空科技:公司未开展热点题材涉及的“空间计算”业务及技术研发 暂不具备相应储备
3连板时空科技6月8日发布风险提示公告,股票价格于2023年6月5日、6月6
2023-06-09 02:15:52
-
-
每日焦点!最新MATLAB R2020b超详细安装教程(附完整安装文件)
摘要:本文详细介绍& 160;MatlabR2020b& 160;的安装步骤,为方便安装这
2023-06-09 02:23:30
- 1天天时讯:总结vue3 的一些知识点:MySQL 连接的使用
- 2焦点热门:中国进出口银行董事长吴富林:自贸区新格局下需要处理好三对关系
- 3天天最资讯丨南凌科技:目前公司边缘计算服务收入较少 占营收比重不足1%
- 4【焦点热闻】5月新能源汽车销量出炉:“蔚小理”排位生变 腾势取得“扬眉吐气”式增长
- 5“巨型蛙”体长1米,处于濒临灭绝的境地,它为何会如此脆弱? 世界通讯
- 6广东再发促进生育重磅文件 这一相关技术供不应求 托育产业将会继续扩大|全球热点
- 7地方税务局网站(地方税务局网上办税大厅) 环球讯息
- 8快消息!地方税务局网站(地方税务局网上办税大厅)
- 9如何拿第一?一汽奔腾NAT青岛节能挑战赛冠军访谈|环球速读