黑龙江东部、新疆阿勒泰山区等地部分地区仍有中到大雪
中新网11月23日电 据中央气象台网站消息,预计,未来两天,黑龙江东部、新疆阿勒泰山区、西藏东部...
在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。
本章节我们将向大家介绍如何使用 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);?>
标签:
上一篇 : 【全球快播报】6月8日基金净值:博时稳健回报债券(LOF)A最新净值1.9395,涨0.08%
下一篇 : 最后一页
1、当然有关系。2、陈宫、张邈、边让都是兖州名士,与世家大族关系深厚
06-09 02:11:43
中新网十堰6月8日电 (周仑 张驰)2023年第三十五届全国中老年羽毛
06-09 01:47:43
据报道,6月7日不少河南考生参加完高考首场考试后,纷纷吐槽统一配备的
06-09 01:18:41
1、刚毕业去锻炼俩年还可以,不适合常呆。2、里面的老人太多,没有上升
06-09 01:27:00
就像强大的阿夫托罗斯萨满,但担心你没有空间为4 8吨,8x8卡车马拉松?
06-09 01:02:36
1、1 回单箱(没有开自助回单打印功能)2 开了自助回单打印功能,从自助
06-09 00:30:48
突尼斯国防部当地时间6月8日发表声明说,一架载有4名士兵的直升机在该
06-08 23:43:08
女性收起高跟鞋,男性脱下西装领带,通勤穿搭逐渐走向舒适,而部分服装
06-08 23:40:07
潮新闻客户端记者王璐 制图2022第4届亚残运会是为梦想而拼搏、创造奇迹
06-08 23:21:43
社区、医院、医保局接力救治耄耋老人---6月6日,居住在御水天成3栋3单
06-08 22:16:25
3月,中国武夷(000797)以“盘活资产,避免资产流失”为由,拟打包出售
06-08 21:40:29
心脑血管疾病素有发病率高、致残率高、死亡率高、复发率高、并发症多的
06-08 21:42:08
大象新闻记者吴紫翼河南省气象台监测显示,6月8日6时-16时,河南省淮河
06-08 21:03:39
具体来说,居民人均可支配收入增长了3 8%,实际增长2 0%;而消费支出下
06-08 20:38:41
证券之星讯,根据6月8日市场公开信息、上市公司公告及交易所披露数据整
06-08 20:01:02
中文在线:关于2023年度向特定对象发行A股股票预案披露的提示性公告
06-08 19:39:25
榕基软件6月8日公告,拟向不超35位特定对象非公开发行股票,预计募集资
06-08 19:51:45
图灵看市6 8晚-黄金短期修复、空头将测试前低黄金黄金今天亚欧盘都处在
06-08 19:02:36
1、不上班!全国所有的公积金中心在周六日期间。2、法定假期期间。3、
06-08 18:12:58
6月6日,关岭自治县召开2023年度深化移风易俗工作推进会,县委常委、县
06-08 17:10:17
美股异动丨Navidea生物医药盘前涨超7%公司昨日盘后发布Q1业绩:Navidea
06-08 16:29:08
大家好,今天为大家分享的是神仙道3最强伙伴排名大全,还有不少小伙伴
06-08 15:54:42
2023年6月7日17时,泰国总商会中国南部边境贸易委员会与鼎翎集团有限公
06-08 14:47:25
①学员提问:夏天有没有不招蚊子喜欢的方法?②垃圾堆是蚊子特别喜
06-08 11:32:15
【手机中国新闻】苹果公司长期居于全球上市公司市值榜首,到2025年可能
06-08 10:18:42
人民币兑美元中间价较上日下调84点至7 1280,创2022年11月30日(7 1769
06-08 10:05:35
中金公司指出,N型电池对硅片要求趋近半导体级,对材料品质提出更高要
06-08 08:19:01
华富基金黄星霖:迎接数字经济时代,重视数据价值
06-08 08:03:08
有些生肖虽然桃花不错,但都是烂桃花,烂桃花顾名思义就是不利于感情发
06-08 07:36:48
想必现在有很多小伙伴对于我非生而知之者,好古,敏以求之者也的意思方面
06-08 07:17:42
6月6日,中国长城披露了深交所对其2022年年报下发的问询函,问询内容主
06-08 07:07:06
同花顺金融研究中心6月7日讯,有投资者向国恩股份提问,益青生物建成“
06-08 06:55:08
智通财经APP讯,凯美特气(002549 SZ)发布公告,公司全资子公司惠州凯美
06-08 06:36:10
潮新闻客户端记者马黎6月13日、16日,“穠李馨中—王中女京剧专场演出
06-08 06:00:46
想必现在有很多小伙伴对于犬人文言文翻译及注释方面的知识都比较想要了
06-08 05:56:46
lol霞出装,快来看看很多人还不知道,现在让我们一起来看看吧!1、Lol
06-08 05:04:15
对于此次品牌升级的动力,洪洋认为“一方面,源氏木语在不断适应年轻一
06-08 05:02:08
数毛社DigitalFoundry带来了《暗黑破坏神4》的技术测评,一起来了解一下。
06-08 04:48:04
快的速度打一成语全部答案,最快的速度打一成语这个问题很多朋友还不知
06-08 04:01:20
行情表现6月7日收盘价当日涨跌幅五日涨跌幅棕榈油6480 00元 吨-0 31%2
06-08 03:58:08
近日,北京市医疗机构报告两例猴痘病毒感染病例,其中一例为境外输入病
06-08 04:00:34
想必现在有很多小伙伴对于四边形有哪几种方面的知识都比较想要了解,那
06-08 03:03:31
想必现在有很多小伙伴对于王戎观虎文言文翻译方面的知识都比较想要了解
06-08 03:03:16
想必现在有很多小伙伴对于世界人口最多的国家方面的知识都比较想要了解
06-08 02:44:25
青梅煮酒,聚会繁昌。6月6日,仲夏时节,第八届中国青梅节在芜湖繁昌人
06-08 02:26:42
机会报从深圳证券交易所网站获悉,博济医药(300404)创业板再融资(向
06-08 01:57:14
根据此前报道,竞争签约梅西的三家主要俱乐部分别是迈阿密国际、利雅得
06-08 01:49:11
周三(6月7日)亚市盘中,黄金期货日内维持跌势,目前期金位于1958美元
06-08 01:57:20
23安徽债58发布发行公告
06-08 01:23:25
雷雨大风黄色预警信号:预计未来4到6小时,沈阳市和平区、沈河区、大东
06-08 01:22:32
1、当然有关系。2、陈宫、张邈、边让都是兖州名士,与世家大族关系深厚
2023-06-09
中新网十堰6月8日电 (周仑 张驰)2023年第三十五届全国中老年羽毛
2023-06-09
据报道,6月7日不少河南考生参加完高考首场考试后,纷纷吐槽统一配备的
2023-06-09
1、刚毕业去锻炼俩年还可以,不适合常呆。2、里面的老人太多,没有上升
2023-06-09
就像强大的阿夫托罗斯萨满,但担心你没有空间为4 8吨,8x8卡车马拉松?
2023-06-09
2022年第一季度全球玻璃纤维需求比2021第四季度增长了5 4%,与2021第一季度同期相比增长了16%。由于风...
2022年8月15日,A股上市公司思美传媒(代码:002712 SZ)发布2022年半年度业绩报告。2022年1月1日-2022年...
中新网西宁11月21日电 题:青海水润高原:从“大动脉”到“毛细血管”的精准管理 作者 谈林明...
中新网西宁11月21日电 (记者 张添福)青海省卫生健康委员会21日消息,该省第3例本土确诊病例经过20...
新华社华盛顿11月20日电 通讯:“留在中国的决定让我拥有一段值得讲述的人生”——留华美国学生韩...
中新网11月23日电 据中央气象台网站消息,目前,本轮寒潮对中国的影响已经基本结束,预计未来三天...
中新网11月23日电 据中央气象台网站消息,预计,未来两天,黑龙江东部、新疆阿勒泰山区、西藏东部...
Copyright © 2015-2022 人人纤维网版权所有 备案号:粤ICP备18023326号-36 联系邮箱:8557298@qq.com