SQL的左右连接一般在什么情况下用

 我来答
醒来人不知2431
2019-07-18
知道答主
回答量:1
采纳率:0%
帮助的人:709
展开全部

什么情况下要用到左右连接,最常用的两表连接是内链接,查询到的结果是两表匹配的数据.

在企业中比如是京东,有这么个情况,他的商品表是一张表,他的销售数量是一张表.如果要看到商品的销量,两表内链接就可以了.但是很有可能有些商品没有销量,那么这个数量就会为空,那么通过内链接就查看不到了.没有销售的商品对公司反而更重要,我们要分析为什么销售不出去,要找原因,解决内连接匹配不到的问题,就要用到我们后面说的左右连接.

左右连接的使用其实非常简单,下面三句总结:

1、哪个表要全部展示,就看"没有"“全部”这样的字修饰哪个表.

2、如果想用左连接让该表全部展示,那么就将他放在join的左边,如果想用右连接让该表全部展示,那么就将他放在join的右边.     

3、如果表在join的左边,我想然他全部展示,就用左连接,如果表在join的右边,我想让他全部展示,就用右连接     

我这有个免费的视频链接,黑马程序员视频库里面的,你可以看一下。视频挺多,前后端、设计、人工智能都有

软件测试:两天搞定Mysql

sysplay
2017-04-22 · TA获得超过1155个赞
知道小有建树答主
回答量:663
采纳率:86%
帮助的人:531万
展开全部

举个例子:

现在需要统计超市每个商品买了多少。

相关的表有两个:

商品表(商品编号,商品名称)

销售表(商品编号,销售数量,月份)

如果直接下面的语句查询,就会遗漏没有销售过的商品。

Select 商品名称,Sum(销售数量)
From 商品表,销售表
Where 商品表.商品编号=销售表.商品编号

这时就需要使用左外连接或者右外连接

Select 商品名称,isnull(Sum(销售数量),0) as 销售数量
From 商品表 Left Join 销售表
On 商品表.商品编号=销售表.商品编号
--SQL SERVER代码
--没有销售过的商品,使用Sum(销售数量)会显示为null,用isnull将null值转换成0
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式