总结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 连接的使用
- 上海华瑞银行:取消发行“23上海华瑞银行CD446” 速讯
- 上海的新房,太贵了
- 广东首个海岛县海上搜救分中心在南澳成立 今日报
- Vision Pro给行业续命十年?AR创业没有救世主!-全球微资讯
- 瑞幸门店破万,9.9一杯的咖啡价格战何时是头?_每日聚焦
- 女主多的玄幻小说(女主是红发红眸的玄幻小说)|环球热点评
- 6月8日龙虎榜:2.84亿抢筹四川长虹 机构净买入10只股|世界头条
- 我国首个自营深水油田群累产原油突破1000万吨
- 平安银行:行长胡跃飞辞任 聘任冀光恒为行长
- ST南卫:拟向苏州丰瑞达定增募资不超2.99亿元 实控人将变更...
- 天天观天下!抗血栓药行业市场格局 2023中国抗血栓药行业投资价值
- 小说obe是什么意思 小说oe是什么意思
- 潘功胜:中国外汇市场运行总体平稳 外汇储备稳中有升-每日热议
- 凝聚汽车产业高质量发展智慧 2023中国汽车重庆论坛开幕
- 安徽省安庆市市场监管局突出“六个注重”扎实推进“食安守护...
- vb小程序_vb小程序设计实例
- 当前头条:市委网信办组织办机关和互联网行业党员干部赴市廉...
- 天天实时:瑞超队官宣19岁国青队长提前结束租借!留洋2月0出...
- 加强廉洁教育 筑牢思想堤坝
- 热资讯!精神分裂症的症状表现与原因_精神分裂症的症状表现
- 世界微速讯:汉字工坊找出所有美食攻略详解
- 世界报道:脚本怎么写 范文大全_脚本怎么写
- 乳腺低回声结节严重吗_乳腺低回声结节
- 当前热文:交通运输部部署公路水运工程施工安全治理能力提升行动
- 【发现最美 你评我论】陕西柳林:生态与产业融合发展 小小...
- 世界微动态丨家庭生活困难主要原因(家庭生活困难原因)
- 环球快讯:《怪猎崛起:曙光》最终更新 原初形态爵银龙登场
- 京东 618 手机竞速排行榜,各价位前三是这些手机
- 当前视讯!吉林到长春动车时刻表最早几点 吉林到长春动车时刻表
- 当前聚焦:2023年06月08日[粤港澳大湾区]涨停板金字塔
- 美联储紧缩周期或延长 黄金逆风又起?|就市论市|消息
- 世界讯息:第十四届陆家嘴论坛在上海举行
- 天天观速讯丨证监会组织开展第四届全国防范非法证券期货宣传...
- 韩财长称可能小幅下调今年经济增长预期
- 天天观速讯丨一图读懂《全国住房公积金2022年年度报告》
- 2023年1至4月基本医保基金收入1.14万亿元 全球观热点
- 速溶咖啡是酸性还是碱性_咖啡是酸性还是碱性
- 外汇局:截至5月末我国外汇储备规模31765亿美元 环球简讯
- 热文:多家国有银行下调存款利率 部分存款下调5至15个基点
- 要闻速递:助学贷款年限填了6年怎么办?助学贷款年限一般填几年?
- 世界新资讯:拿“毒王”当“异宠”?武汉海关查获127条哈氏蜈蚣
- 人民银行:长期坚持稳健货币政策 中国金融周期相对稳健_全球...
- 外交部:敦促美方切实采取负责任财政和货币政策 共同维护国...
- 人民银行:我国外汇市场运行总体平稳 外汇储备稳中有升
- 潍坊拓展提升“三个模式” 奋力打造乡村振兴齐鲁样板|全球观天下
- 吉利星瑞扶摇版开启预售,11.28万元起售,没便宜多少?|每日速讯
- 天天快播:石家庄足利驾校科四考试地址_石家庄足利驾校
- 人民银行:积极践行绿色发展理念 促进30/60目标平稳实现|动态
- 致敬“海洋人物” 世界微头条
- 每日快看:公司问答丨铭普光磁:光通信领域目前订单量和往年...
- 2023工业互联网大会将于6月中旬在苏州开幕 世界观天下
- 天天热门:商务部:5月29日至6月4日全国生产资料价格略有下降
- 砂金石绿 砂金石
- 佩戴方式独特,潮流骨传导耳机南卡OE帅气体验
- 商务部:5月29日至6月4日全国食用农产品价格总体平稳
- 全球最新:925纯银多少钱一克(2021年7月1日)
- 2023法网半程回顾:冷门迭爆,期待不减!-天天观速讯
- 施罗德基金宣布成立 注册资本为2.6亿元
- 全球今头条!确保颗粒归仓!浚县公布“三夏”生产服务热线
- 看热讯:加拿大央行意外加息25个基点 会成为美联储货币政策...
- 环球时讯:下周,迎来贵人,事业顺心的3个生肖,咸鱼翻身,吉...
- 天天滚动:外资重磅官宣:超买中国股票
- 观点:报告显示房地产经纪行业年轻化、高学历成发展趋势
- 公司问答|沪硅产业:大基金减持不会改变股东结构 公司按原计...
- 任溶溶“童诗童话”原创征集活动开始,快来参加吧_速读
- 汽车参数如何快速熟记_汽车参数
- 求解农田变良田的生态答卷——中国生态文明实践观察
- 22股获券商买入评级 云南能投目标涨幅达57.64%_当前时讯
- 孙立坚:中国经济处于结构优化过程中 金融行业景气回暖丨复...
- 前沿热点:长春高新回应浙江生长激素集采传闻:文件尚未正式...
- 大数据:数字经济生产要素 虚拟资产价值重估|微研报 每日速递
- 全球观速讯丨2023年高考聚焦“四个注重”——引导学生全面发...
- 陈松蹊院士出任百分点数据科学研究院名誉院长
- 当前热门:大摩看空宁德时代遭怼 国内多家券商持相反观点
- 包图网(靓图网)
- 焦点关注:市场准备迎接震荡!美国财政部万亿美元国债发行来袭
- 环球今亮点!海洋经济效益凸显 “蓝色引擎”提质增效动能澎湃
- 半导体龙头遭大减持 剑桥科技二股东康宜桥拟清仓减持
- 2022年度“海洋人物”评选结果揭晓-天天速读
- 2023年世界海洋日主场活动在广东汕头举行
- 每日看点!多位院士专家探讨中国古代科学文化
- 全球关注:卡霍夫卡水电站大坝受损导致洪灾 赫尔松地区实施...
- 热消息:财经头条:第十四届陆家嘴论坛6月8日至9日在上海举行
- 【热闻】一图读懂:国产大飞机C919如何撬动万亿蓝海
- 给高考生的11条饮食建议,家长们快收好|高考加油站
- 【环球热闻】鹏翎股份:接受方正证券调研
- 当前速递!海关总署:我国外贸连续4个月保持正增长
- 乘联会:预计今年新能源乘用车销量达850万辆
- 全球热消息:曾经股价上涨最快的股票之一 虚拟世界领军者Uni...
- 每日热议!年内94家企业上市申请终止 企业“一查就撤”现象减...
- 焦点简讯:全国“三夏”麦收进度过半
- 快资讯丨共建“博物馆之城”,长株潭52家博物馆发起100天打卡活动
- 前沿资讯!江苏“智造”夯牢实体经济“家底”
- 环球热资讯!锂矿类股票有哪些(6/7)
- 世界动态:上海加大力度支持民间投资
- 广东自贸试验区八年建设成效显著 世界观焦点
- 环球快播:廊坊大力发展现代商贸物流产业(经济聚焦)
- 当前讯息:全国已收获冬小麦达1.64亿亩 “三夏”麦收进度过半
- 今日最新!北京平谷创建85个“博士农场”