sql补0函数_SQL之多表查询,你都造吗?

d5550bb78788f5c75537ebcd1f3e6ffc.png

本文涵盖3部分:

  • School数据库包含的4张报表:student、score、course和teacher,报表明细及主键;
  • SQL知识点框架:表的加法、表的联结(交叉联结、内联结、左联结、右联结和全联结)、联结应用案例和case表达式;

5bfbe6c806b1c72d3cc1338441263338.png
  • 实操截图:与知识点一一对应,从实践中不断得到提升;

下图是本期SQL语句所涉及的4张报表,别看表格很小,其实能量巨大,真实业务场景会涉及更多报表以及海量数据,两者的本质一样,区别在于数据量的多寡。倘若能够把4张报表实操顺溜,那么日后遇到巨量数据也不怕不怕啦~

04146c04830a5f99d207f3afe6d4f537.png

如果问你,人生中到达学习巅峰的时刻是在什么时候?或许绝大多数人都会回答是高考的那三天,毫无疑问,三年乃至更多的朝朝暮暮勤奋苦读都是为了那三天。那如果再问你,在高中数学里让你印象深刻的知识点有哪些?或许我猜很多人会说还给老师了,哈哈,这是玩笑话,对于我,我印象深刻的是老师讲解集合的文氏图。对,就是那个图像化显示交并补的矩形框、圆形和阴影斜线的文氏图(又叫韦恩图)。

或许你已猜到,我隔着千山万水要唤醒你对’文氏图’的记忆是为什么,对,和今天SQL中的多表联结有关。

因为本期内容知识点较多,整个框架截图会有一种看着囫囵吞枣的感觉,所以,我会针对每个知识点单独拎出,同时搭配习题。

一. 表的加法:同表相加成大表,union和union all要分清 ,复制功能不要忘

c82d3fd657bb35b6f8be905611bfb339.png

21c7109f4fc82644c0f6c25e3babfda7.png

二. 表的联结:思考清楚表格之间属于什么联结,再动手写sql语句

1. 交叉联结: 各联结的鼻祖

a512e2d9058a38a61278c3d00a9568d5.png

2. 内联结:共同拥有

4e3c6af62e97447d181c4d16bf700207.png

c6286058ba440dd4bf9cf812975d5281.png

b753478d08a1376df599ca0c019f785e.png

3. 左联结:左是老大,都听它的

dc339ed572037020ba359270de5747be.png

47719ff170f8068f03567832c6382bba.png

49e8aff7feeea59af71f201d4ee56ada.png

4. 右联结:右是老大,都听它的

86b1891ad21a136fbad39ce9906ce4bf.png

0b996aabbf8bd9b9052bd039a2ae03d7.png

ecd68afc66616868006e3512c5116982.png

5. 全联结:你有我有全都有

eb6e2e8d0f95e33e898d79d504b95617.png

89d2bb42371bc8c18edab00067a59322.png

6. 联结那么多种,该如何选择对呢?

当实际业务工作中需要生成固定的表单或需要某张表的数据时候,可以选择左或右联结,其余都是内联结

三. 联结应用案例:遇到业务问题莫要慌,牢记解题思路定心神

4b35ab38b9f5ec4987faf4956aa7d54b.png

b747ab0fe6e48b37c270335c3b22c042.png

0e92c08f99d65ca9263f642df698a01b.png

43adbccc39776cf8c9e7b2e601ed5c9d.png

四. case表达式:哈哈哈!我是sql中的if函数也

628b350c600b17213f5560eeb308c75c.png

ba8653e6f72b0ca879161b7b9436a38a.png

93d5f38b942464a2f60f8afa97214090.png

784622a10f13c16abced0cc23f4d4a52.png

表格虽千变万化,但万变不离其宗的是彼此之间的关系,在关系的判断上要做到火眼金睛。Case表达式第一眼就让我想到了excel中的if函数,这说明工具之间的知识点是相通的,关键是要玩的溜。Sql真是一个神奇的技能,如果要让技能熟练,那就离不开操练,加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值