什么叫MYSQL内联表?还有左联和内联有什么区别

 我来答
上贼船莫怕死
2015-09-28 · 知道合伙人教育行家
上贼船莫怕死
知道合伙人教育行家
采纳数:4981 获赞数:80406
毕业于福建省厦门双十中学

向TA提问 私信TA
展开全部
  这是多表查询的名词。 比如两个表A,B ,其中A表内有ID列,B表有aID,使用A inner join B on A.ID=B.aID产生的结果是:只有满足A 的ID和B的aID 相等的值才显示出来,并且每个单元格的值(ID,aID)不可能有空的。而left join 产生的结果是:以A表ID为标准,查找ID=aID 的结果,如果B的aID不存在与之对应的值,则新结果的aID这个单元格是空的。

  sql内联语法基础语法(inner join)
  SELECT * FROM 表1 inner join 表2 on 表1.userid=表2.userid
  sql内联语法说明:上面的语句就是查询表1和表2两个表,只要两个表中的userid字段相同的话就拼成一行显示出来。
  45it.com注:以上语法同等select * from 表1,表2 where 表1.userid=表2.userid,而使用sql内联的话,将会提高很多效率。
  sql左联语法基础语法(left outer join)
  SELECT * FROM 表1 LEFT OUTER JOIN 表2 ON 表1.userid=表2.userid
  sql左联语法说明:显示表1中所有的行,并且把表2中所有符合条件的数据都显示到结果集中,如果表2中不符合的数据的都不会显示在结果集中,并且以null显示。
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
yegao
2011-04-19 · TA获得超过1154个赞
知道小有建树答主
回答量:533
采纳率:66%
帮助的人:379万
展开全部
通俗的说
1----内联表就是说两张表只输出符合on后面的条件的行
2----而左联就是不管符不符合on后面的条件把第一张表全部输出,而第二张表只输出符合on后面的条件的行,不符合条件的行全部为null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
arill
2011-04-19 · TA获得超过3143个赞
知道小有建树答主
回答量:1328
采纳率:0%
帮助的人:910万
展开全部
正如楼上所示的,值得注意的是:
select a.id as aid, b.id as bid from a
left join b on a.id=b.id and a.id <> ‘3’

select a.id as aid, b.id as bid from a
left join b on a.id=b.id
where a.id <> ‘3’
二者结果不同的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
phXM351
2011-04-19 · TA获得超过185个赞
知道答主
回答量:112
采纳率:0%
帮助的人:84.2万
展开全部
inner join left join
这是多表查询的名词。 比如两个表A,B ,其中A表内有ID列,B表有aID,使用A inner join B on A.ID=B.aID产生的结果是:只有满足A 的ID和B的aID 相等的值才显示出来,并且每个单元格的值(ID,aID)不可能有空的。而left join 产生的结果是:以A表ID为标准,查找ID=aID 的结果,如果B的aID不存在与之对应的值,则新结果的aID这个单元格是空的。
A ID B aID | innerjoin: ID aID | left join ID aID | right join: ID aID
1 1 | 1 1 | 1 1 | 1 1
2 2 | 2 2 | 2 2 | 2 2
3 4 | | 3 | 4
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式