焦点报道:总结vue3 的一些知识点:MySQL 连接的使用
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);?>
标签:
推荐文章
- 焦点报道:总结vue3 的一些知识点:MySQL 连接的使用
- 虎年霸气古诗有哪些 虎年春节古诗有哪些?
- 一汽奔腾NAT续航达成率97.85%,青岛网约车司机都在夸|全球观速讯
- 至于高考迟到几分钟近不近人情的事,本人这里有个极端的例子|世界热文
- 唐山公积金租房提取条件
- 龙芯中科与甘肃庆阳市达成战略合作
- 热消息:直面行业痛点,银河L7通过4项整车级电池安全测试
- 古代朱姓名人_朱姓名人
- 苏州市相城区人大常委会党组成员、副主任李彩男接受纪律审查和监察调查|每日热点
- 全球观察:宁夏文化和旅游产业投融资大会在银川举行
- 当前短讯!洋葱能降血压吗?
- 创新融生态加速双转型 2023年施耐德电气创新峰会盛大开幕|世界快报
- 世界热门:唏嘘!淮安一男子如此庆祝孩子入党……
- 中煤能源: 公司暂未向港交所申请参与“港币—人民币双柜台模式” 快讯
- 小学“初体验” 洪山区实验幼儿园香趣园走进小学|报资讯
- 怎么关闭情侣空间qq号(怎么关闭情侣空间)|百事通
- 全球消息!中国农业银行董事长谷澍:聚焦创新链和产业链深度融合 完善科创金融专属服务体系
- 【天天速看料】多地对接受辅助生殖家庭发放补贴 福建一地“试管婴儿”补助2万
- 环球微动态丨6月8日日播时尚涨停分析:锂电池,纺织服装,智能制造概念热股
- 全球速看:华银电力拟投资建设大唐华银益阳市赫山区兰溪渔光互补光伏发电项目
- 新轮胎出厂多长时间就不能购买了呢_新轮胎出厂多长时间就不能购买了
- 汉阴县人民医院_关于汉阴县人民医院简述_环球视点
- 全球通讯!潘功胜:我国外汇市场将有条件保持较为平稳的运行状态
- 世界滚动:换单位了社保怎么转移到新单位(换单位了社保怎么转移)
- 世界热门:小心益生菌市场的这些“套路”
- 当前信息:调剂院校就业率排名靠后 考研要怎样调剂?如何调剂更合适?
- 世界资讯:118家公司拟调入新三板创新层 72家符合北交所上市财务条件
- 教育部:教育考试机构要为残疾考生提供合理便利
- 天天快资讯丨队魂助阵!韦德现身美航球馆 与巴特勒拥抱耳语&面授机宜
- 环球观热点:洪都拉斯总统将访华 中国外交部介绍此访安排及期待
- 十本部落战最强阵型(十本部落战稳三星打法)-每日快报
- 【时快讯】收评: A股今天差一点自己放弃了自己!大幅缩量十字星,地量见底?还是下跌中继?对于接下来的走势,老手已了然于胸。
- 世界球精选!向总书记报告丨绘一幅水清岸绿的“画卷”
- 梅园好时光
- 长春启璞科技信息咨询有限公司入围《信用中国》栏目
- 中国旅行者出境游搜索热度暴涨近六倍-天天新资讯
- 一般纳税人房屋出租简易征收税率(房屋租赁税率11 简易征收5)-全球百事通
- 平度聚力师资培养提升教育“软实力” 全球快播
- 每日资讯:长治经开区13家企业上榜省级创新名单
- 焦点日报:赛场内外大坂直美,她已怀孕,男友是美国说唱歌手
- 2023年高考全国甲卷作文命题思路与解析|天天观速讯
- Reddit现在原生支持图像库 这是它的工作方式
- 江苏出台14条措施推动外贸稳规模优结构-速递
- 每日简讯:广东自贸试验区累计办理FT账户资金业务超2万亿元
- 世界动态:大摩:看好国泰向政府派发股息 潜在复派普通股股息 评级增持
- 翻译英文翻译中文_昔有二翁同邑而居翻译和注释
- 王导:早盘1965空获利,1970空单进场 当前时讯
- 最新消息:23安徽债58今日发布发行公告
- 【热闻】红宝石集团5.22亿元竞得珠海鹤洲新区1宗宅地
- 华安证券:苹果开拓性MR新品发布 持续催化传媒行业内容生态型企业向好
- 借新能源东风深入重卡市场,宇通重卡全系新品上市|天天播资讯
- 尖山街居家养老中心启用 天津再添一家养老服务综合体
- 美好家园绘画作品又简单又漂亮 美好家园绘画作品_天天百事通
- 春秋前是哪个朝代_春秋之前什么朝代_热消息
最新资讯
- 环球热点评!逾期多长时间上征信 逾期以后怎么补救
- 兆龙互连06月07日大涨,股价创历史新高
- 优博讯:公司作为长期专注于AIDC领域的企业,一直致力于为行业客户提供AIDC全栈式解决方案_环球头条
- “地球褶皱”里的山海情
- 江苏出台14条措施推动外贸稳规模优结构 天天头条
- 在趣头条里将红包提现到微信的操作过程
- 不懂就要问这篇课文告诉我们什么道理_滚动
- 天天快讯:3辆全新特斯拉超跑竟被遗弃中国码头13年!原车主身份不简单
- 广东煲汤的做法大全_送给爱喝汤的你
- 实时:长城的介绍资料500字_长城的介绍
- 海底地震一定会引发海啸吗_地震引发海啸时应该怎么办 视点
- 体验35万最值得买的家用SUV 蔚来全新ES6只有一个缺点?_天天短讯
- 不挂p档会溜车吗_溜车风险未挂入p档什么意思
- 直击高考第一天!宝山3000余名学子向梦想进发 全球新消息
- 瘫痪的姚晨和60岁的闫妮:她们怎么变成这样了
- 光大证券收警示函 持续督导纳芯微帝科股份存4宗违规
- 北向资金净买入25.1亿元 交易活跃度下降
- 全球快看点丨成都八益家具城攻略_成都八益家具城
- 尖山街居家养老中心启用 天津再添一家养老服务综合体 天天热议
- 小商品城(600415)6月7日主力资金净买入1.53亿元-每日聚焦
- 环球速递!柳江区气象台发布雷电黄色预警信号【III级/较重】【2023-06-07】
- “如遇险情第一时间转移”,铜川消防备加强战护航高考
- 云辇-P加持仰望U8,让越野和公路都从容不迫 最资讯
- 兆龙互连06月07日大涨,股价创历史新高
- 世界观热点:上海大学2023年本科招生章程发布
- 原神3.7七圣召唤活动第四关攻略详解[多图]
- 鲜网高辣txt下载_鲜网高辣书包网txt_天天看点
- 体验35万最值得买的家用SUV 蔚来全新ES6只有一个缺点? 全球新动态
- 热头条丨佛山公积金死亡提取微信办理流程
- *ST金山(600396)6月7日主力资金净买入339.20万元
- 【世界播资讯】长春高新回应股价跌停:公司经营一切正常 集采对业绩影响“中性偏好”
- 吃什么水果去火排毒效果好-吃什么水果去火 观点
- 丹东海关在进境邮件中查获金龟科幼虫
- 黑头是如何形成的_黑头怎么形成-全球微头条
- 兽不足到此人何取而自贻患耶_兽不足道,此人何取而自贻患耶翻译_热门看点
- *ST明诚:法院裁定受理公司重整 股票将被叠加实施退市风险警示_新消息
- 乘联会:初步统计5月乘用车市场零售175.9万辆 同比增长30%-世界通讯
- 天天即时:世行上调今年全球和中国经济增长预期
- 焦点信息:广西壮族自治区南宁市宾阳县卫健局:开展科学补碘专项行动
- 天天热推荐:腾达建设(600512)6月7日主力资金净卖出134.88万元
- 天天快看点丨柳州市气象台发布雷电黄色预警信号【III级/较重】【2023-06-07】
- “韬”说就业,“职”引前行——广州商学院经济学院开展企业名师面对面就业指导活动 滚动
- 关于无非的文案 天天快消息
- 耐人寻味的人生感悟
- 华峰超纤预计下半年分布式能源站将进行负荷运行验收和联调联试验收
- 植树节标语种一棵树,发一颗芽,人人只做生态小卫士。_全球通讯
- 七旬爹爹牙痛久拖不治 脸上竟烂穿一个洞
- 【环球快播报】“21远资01”回售金额4.55亿元 回售债券拟进行转售
- 全球快消息!蜂助手:在目前上市公司中,尚无完全与公司在业务模式、产品结构、上下游客户完全重叠的上市公司
- 天天亮点!大家都觉得难吃,融资 50 亿美元的披萨机器人公司 Zume 宣布倒闭





