问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MySQL 面试之left join right join的区别

发布网友 发布时间:2024-10-11 14:08

我来回答

1个回答

热心网友 时间:2024-10-27 02:44

作为MySQL面试中常见的题目,了解left join和right join的区别是很重要的。

以下是一个例子:-------------------------------------------- 表A记录如下: aID  aNum 1  a20050111 2  a20050112 3  a20050113 4  a20050114 5  a20050115

表B记录如下: bID  bName 1  2006032401 2  2006032402 3  2006032403 4  2006032404 8  2006032408

-------------------------------------------- 1.left join sql语句如下: select * from A left join B on A.aID = B.bID

结果如下: aID  aNum  bID  bName 1  a20050111  1  2006032401 2  a20050112  2  2006032402 3  a20050113  3  2006032403 4  a20050114  4  2006032404 5  a20050115  NULL  NULL

(所影响的行数为 5 行)结果说明: left join以A表的记录为基础,A可以看作左表,B可以看作右表。left join以左表为准,换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为:A.aID = B.bID)。B表记录不足的地方均为NULL。

2.right join sql语句如下: select * from A right join B on A.aID = B.bID

结果如下: aID  aNum  bID  bName 1  a20050111  1  2006032401 2  a20050112  2  2006032402 3  a20050113  3  2006032403 4  a20050114  4  2006032404 NULL  NULL  8  2006032408

(所影响的行数为 5 行)结果说明: 仔细观察一下,就会发现,和left join的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充。

3.inner join sql语句如下: select * from A innerjoin B on A.aID = B.bID

结果如下: aID  aNum  bID  bName 1  a20050111  1  2006032401 2  a20050112  2  2006032402 3  a20050113  3  2006032403 4  a20050114  4  2006032404

结果说明: 很明显,这里只显示出了A.aID = B.bID的记录。这说明inner join并不以谁为基础,它只显示符合条件的记录。

注: LEFT JOIN操作用于在任何的 FROM 子句中,组合来源表的记录。使用 LEFT JOIN 运算来创建一个左边外部联接。左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录。

语法:FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2

说明:table1, table2参数用于指定要将记录组合的表的名称。 field1, field2参数指定被联接的字段的名称。且这些字段必须有相同的数据类型及包含相同类型的数据,但它们不需要有相同的名称。 compopr参数指定关系比较运算符:"=", "<", ">", "<=", ">=" 或 "<>"。 如果在INNER JOIN操作中要联接包含Memo 数据类型或 OLE Object 数据类型数据的字段,将会发生错误
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...里无线路由器组网遇到问题啦 anywlan 恩山论坛的大虾来啊 小微时贷投资项目怎么样? 小微时贷理财到底好不好?谁能告诉我? 小微时贷口碑如何?好吗? 在小微时贷投资理财安全吗? 小微时贷投资理财风险高吗? 微时贷是什么意思 小微时贷理财平台怎么样?有知道的吗 小微时贷是个什么模式 产后骨盆修复的意义是什么呢?方法有哪些呢? 我男朋友很难受我该怎么办 假如男朋友在看书,我想和他调情,又不好意思直接说出来要怎样把他弄直... 各位姐妹,你们有没有用脚挨过男朋友的脸,用脚踹踹他,踩踩 在事业单位招聘中,哪个专业最适合报考综合管理岗位? 英雄大作战x第六章任务1怎么打 英雄大作战x第五章战争六怎么过 保冷保温杯可以放热水吗 教师节到了我对老师说的话 在教师节向老师说祝福语 关于教师节对老师说的祝福语(教师节祝福语2024:用心育人,教师情怀永存... 去泰山玩帮我设计一条2天旅游线路从郑州出发 郑州自驾山东经典路线,青岛不绕路旅游攻略路线 河南思达高科技股份有限公司郑州电表分公司怎么样? 拜托小姐 怎样下载到手机上 索爱 W595C 用onekey升级win7系统的时候,电脑一直卡在onekey recovery 这个菜单里... 摩托车违章我已经交了罚款为什么上网查还是说未处理呢 我想把我的系统换成WIN7可是不知道怎么装请大神帮下谢谢! 摩托车违章怎么查询,网上多久可以查到, 摩托车违章多久能查到 请在昆山的朋友推荐份合适的工作 机械制造与自动化专业开设课程有哪些 老年人痴呆活动不便,石家庄哪有可以护理? 社会福利事业单位主要特征 ...求详细计算过程,最好有文字解释!14@200=770 容重=7850kg/m³... 怎么能让我的凤尾鱼快点下载 《凤尾曼陀罗》txt全集下载 续凤尾的txt全集下载地址 凤尾记txt全集下载 我老婆的下属下个月结婚,由于她平时工作表现突出,我老婆打算已个人名义... 中国有几个民族过清明节 中国有几个民族过清明节? 家庭装修中央空调和风管机怎么选择 ...管机选购攻略,风管机哪个牌子好?风管机和中央空调的区别(持续更新... 企业注册登记费收费标准及其收入使用范围的规定开业登记、变更登记、年... ...上市公司??没有上市的股份有限公司能不能公开发行股票? ...的公司可以发行股票吗 有限责任公司可以发行股票吗 笔记本音量太小,主音量窗口所有的调节都调到最大了,大师声音还是小,怎 ... 梦见看海一眼看到对岸 梦见在海上航行,去了海的对岸,还被清澈的海水打湿,会怎么样啊 胡莱三国辅助工具,就是有无限侦查什么的功能的,发到我邮箱:1035253678@... 胡莱三国抓好友家兵(就是客栈右上角的兵)求刷兵的时间,多长时间刷一 ... 胡来三国辅助工具