我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql中的join、left join和right join的用法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql中的join、left join和right join的用法

本篇内容介绍了“mysql中的join、left join和right join的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

   
暂时先用两个表来演示:
创建bro_cats表:
 
create table bro_cats( 
id int(11) not null auto_increment, 
name varchar(128) not null default '', 
desn varchar(128) not null default '',
primary key() 
);
创建bro_articles表:
 
create table bro_articles( 
id int not null auto_increment, 
cid int not null, 
name varchar(128) not null, 
content test not null, 
primary key(id) 
);
接下来我们向里边插入数据
 
INSERT INTO bro_cats(name, desn) values(‘php’,’php demo’); 
 
INSERT INTO bro_cats(name, desn) values(‘jsp’,’jsp demo’); 
 
INSERT INTO bro_cats(name, desn) values(‘’,’asp demo’); 
INSERT INTO bro_articles(cid, name, content)  //php 类中 cid=1
 
values(1,’this article of php1’, ‘php content1’); 
 
INSERT INTO bro_articles(cid, name, content)  //php 类中 cid=1
 
values(1,’this article of php2’, ‘php content2’); 
 
INSERT INTO bro_articles(cid, name, content)  // 类中 cid=2
 
values(2,’this article of jsp’, ‘jsp content’); 
 
INSERT INTO bro_articles(cid, name, content)  //asp 类中 cid=3
 
values(3,’this article of asp1’, ‘asp content1’); 
 
INSERT INTO bro_articles(cid, name, content)  //asp 类中 cid=3
 
values(3,’this article of asp2’, ‘asp content2’); 
下一步我们就用join语句测试一下
 
左联接:left join 
select bro_cats.name as catsname,bro_cats.desn as description,bro_articles.name as articlesname,bro_articles.content as articlecontent from bro_cats left join bro_articles on bro_cats.id = bro_articles.cid; 
右联接:right join 
select bro_cats.name as catsname,bro_cats.desn as description,bro_articles.name as articlesname,bro_articles.content as articlecontent from bro_cats right join bro_articles on bro_cats.id = bro_articles.cid; 
联接:join 
select bro_cats.name as catsname,bro_cats.desn as description,bro_articles.name as articlesname,bro_articles.content as articlecontent from bro_cats join bro_articles on bro_cats.id = bro_articles.cid;
具体的这三个是什么效果,我还是建议大家试一下比较一下自己得出结论。

“mysql中的join、left join和right join的用法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql中的join、left join和right join的用法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql中inner join和left join如何使用

这篇文章主要介绍“mysql中inner join和left join如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql中inner join和left join如何使用”文章能帮助大
2023-07-05

left join 和 left outer join 的区别

在SQL中,LEFT JOIN和LEFT OUTER JOIN是等效的,它们都表示从左表中选取所有记录,并将右表中与之匹配的记录进行关联。具体来说,LEFT JOIN是将左表中的所有记录和右表中满足条件的记录进行关联。如果右表中没有与左表匹
2023-09-15

mysql 使用技巧 where条件连接;inner join内连接;外连接(left outer join,right outer join)

mysql的inner join等价于where条件连接查询内连接 inner join 省略形式  join 外连接左连接 left outer join 省略形式 left join  右连接 right outer join 省略形式 right joi
mysql 使用技巧 where条件连接;inner join内连接;外连接(left outer join,right outer join)
2022-02-01

mysql left join快速转inner join的过程

在日常优化过程中,发现一个怪事情,同一个SQL出现两个完全不一样执行计划,left join 连驱动表都可以变成不一样。对于left join,如果where条件里有被关联表过滤,left join有可能被转成inner join ,本案例
2022-05-15

mysql left join快速转inner join的详细过程

这篇文章主要讲解了“mysql left join快速转inner join的详细过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql left join快速转inner join的
2023-06-20

mysql中join的用法

mysql 中 join 操作通过将不同表相关行组合,检索相互关联的数据。join 类型包括 inner join(仅返回存在于所有表中的行)、left join(返回左表所有行和匹配右表行)、right join(返回右表所有行和匹配左表
mysql中join的用法
2024-05-01

MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)

目录场景描述inner join 和 left join 的区别场景描述以一个场景为例:单据A:下游子表 (数据量级小)单据B:下游主表(数据量级小)单据C:中游子表(数据量级小)单据D:中游主表(数据量级小)单据E:上游子表(数据量级
2023-05-06

sql中join on和join in的区别

join on 和 join in 的区别在于:1. join on 使用相等比较条件,而 join in 可以使用任何比较运算符;2. join in 支持子查询,而 join on 不能;3. join on 通常比 join in 更
sql中join on和join in的区别
2024-05-08

编程热搜

目录