手机网站制作公司工业和信息化部网站备案系统
news/
2025/9/23 17:05:41/
文章来源:
手机网站制作公司,工业和信息化部网站备案系统,高端网站建设哪些好,php网站开发编程软件大家在面试数据分析岗或其他岗位的时候#xff0c;时常会被问到一些SQL题#xff0c;我今天就将常被问到的一些SQL题及答案整理下#xff0c;给大家做个参考#xff01;案例所使用的表为#xff1a;#xff08;一#xff09;各种连接函数的区别#xff1f;#xff08;…大家在面试数据分析岗或其他岗位的时候时常会被问到一些SQL题我今天就将常被问到的一些SQL题及答案整理下给大家做个参考案例所使用的表为一各种连接函数的区别1inner join内连接。返回两个表的交集。根据两个表共有的列来匹配其中的行强调只有两个表中共有的行对应的行才能匹配出来。SELECT 查询结果tipsinner可以省略不写可以连接后再去重但是这么做的话执行下来比较低我们一般在做表连接之前先去重。2left join左连接。以左表为基准若右表中的对应行不满足条件则结果会将右表中的这些值以null的形式匹配进来。right join就是以右表为基准和left join是相对应的SELECT tips如果需要的是左表独有的数据可以使用where条件来过滤掉为null的值。3cross join交叉连接结果是笛卡尔积就是第一个表符合查询条件的行数乘以第二个表中符合查询的行数。部分截图4full joinMySQL中没有所以我没实现全连接。若左表有的数据而右表中没有而右表中有的数据而左表中没有这种情况会在结果中以空值的形式匹配出来。tips虽然MySQL中不支持全连接但是可以使用union all来实现的。二排序窗口函数row_number()、rank()、dense_rank()这三个函数的作用都是返回相应规则的排序序号。1row_number()为查询出来的每一行记录都会生成一个序号依次排序且不会重复。语法row_number() over(partition by 字段1 order by 字段2) # 字段1是分组的字段名称2rank()使用rank函数来生成序号over子句中排序字段值相同的序号是一样的后面字段值不相同的序号将跳过相同的排名排下一个rank函数生成的序号有可能是不连续的即排名可能为113是跳跃式排名有两个第一名时接下来就是第三名。语法rank() over(partition by 字段1 order by 字段2)3dense_rank()dense_rank函数在生成序号时是连续的当出现相同排名时将不跳过相同排名号有两个第一名时仍跟着第二名即排名为112这种。语法dense_rank() over(partition by 字段1 order by 字段2)三on和where的区别数据库在连接多张表返回记录的时候都会生成一个中间临时表。1内连接使用on或者where没有区别过滤条件放在on或where中其返回的结果是一样的。2外连接以左连接为例a. on是在生成临时表时使用的条件不管on的条件是否为真都会返回左表中的全部记录。b. where是在临时表生成之后再对临时表进行过滤的条件这时已经没有left join的含义了条件不为真的就全部过滤掉。四主键和外键的区别1主键是一张表中能够确定一条记录的唯一标志数据库中的一条记录中有若干个属性若某个属性组具有唯一标识一条记录的特性那么该属性组就可以作为一个主键。2外键用于和另外一张表进行关联。例如A字段是A表中的主键那么出现在B表中的A字段能够作为B表的外键实现AB表的连接查询。五如何连接多个select草莓女孩SQL中如何连接多个selectzhuanlan.zhihu.com六字符串常见操作函数草莓女孩SQL中的字符串常见操作函数zhuanlan.zhihu.com七 IN/EXIST的联系和区别这部分内容我写在了一个牛客网上的SQL题里了草莓女孩牛客网每日一练SQL题——使用含有关键字EXISTS查找未分配具体部门的员工的所有信息zhuanlan.zhihu.com八数据倾斜是什么怎么解决大量相同的key被分配到同一个区内一个节点承受着巨大的压力而其他节点计算完毕后一直在等这个忙碌的节点拖累了整体的计算时间效率非常低。如何解决使用小表在左大表在右的使用/ map join(table) / 连接假设表A为小表B为大表# 连接之前先用group by去重尽量避免使用distinct如果是由空值导致的数据倾斜需要先过滤掉空值最后给大家推荐个写简历的好网站wondercv不是应聘设计类的工作简历模板不用太花哨重要的是内容要丰富我都是直接在上面修改的很方便超级简历www.wondercv.com
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913255.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!