首页 > 数据库 >刷力扣高频SQL50题(基础)总结

刷力扣高频SQL50题(基础)总结

时间:2023-07-14 16:23:26浏览次数:43  
标签:CASE 排序 JOIN SQL50 str 高频 刷力 id LEFT

此随笔仅总结个人刷SQL题时,突然不会使用的某函数或某方法,大佬勿看勿喷

  1. regexp '正则表达式'
    一般用于邮箱校验
    例题:查找拥有有效邮箱的用户
select *
from users 
where mail regexp '^[a-zA-Z]+[a-zA-Z0-9_\\./\\-]*@leetcode\\.com$'
  1. 窗口函数
    窗口函数讲解
函数 + over(partition by 分组 order by 排序) as XXX

函数包括:SUM(),COUNT(),AVG()等等
排序:

  • row_number:直接排序,返回1,2,3,4
  • rank:相等同名次占排名,返回1,2,2,4
  • dense_rank:相等同名次不占排名,返回1,2,2,3
    排序后可以加Range限定窗口范围,例如:
    RANGE INTERVAL '5' DAY PRECEDING 五天范围内
  1. 模糊查询 like '%'
    太弱智了有道题一时想不出来,就先记着

  2. Case When THEN
    对标Java中的SWITCH CASE
    格式:

(CASE When 条件 THEN 结果
       Else 结果
 END) 

例题:换座位

# Write your MySQL query statement below
SELECT (CASE
            WHEN MOD(id,2)=1 and id=(SELECT COUNT(*) FROM Seat) THEN id
            WHEN MOD(id,2)=1 THEN id+1
            ELSE id-1
        END
) as id,student
FROM Seat
ORDER BY id
  1. MOD(x,y) 取余 相当于%
  2. UNION 和 UNION ALL联合查询
    详情可以看SQL语句中union all和union的区别以及用法
  3. Concat()和group_concat()拼接字符串
    Concat(参数)用于字符串的直接拼接
    group_concat(分隔符,参数)用于附加分隔符的字符串拼接
  4. LEFT(str,x)和RIGHT(str,x)
    str的左边x字符和str的右边x字符
  5. upper()和lower()
    将字符大写和小写,可以与LEFT()RIGHT()搭配使用
  6. 连接方式
  • LEFT JOIN 左连接
  • RIGHT JOIN 右连接
  • INNER JOIN 内连接
  • CROSS JOIN 交叉连接,也就是笛卡尔积

标签:CASE,排序,JOIN,SQL50,str,高频,刷力,id,LEFT
From: https://www.cnblogs.com/haipali/p/17554031.html

相关文章

  • Java面试高频技术线程池,源码笔记答案全纪录
    有一定的java基础(线程),尤其是正要或正准备找工作的童鞋如果想在众多面试者中脱颖而出,你就需要多准备一些知识点,多刷一些面试题。而对于企业而言,有这么多的选择那我们就提高面试门槛,可能我需要的仅仅是CRUD的初中级,但我也希望你能了解JVM、多线程、Spring源码、Sql优化、分布......
  • 2023上半年Android高频面试题汇总(大厂真题+答案解析)
    前言小伙伴们大家好哇,不知道你们在找工作的时候是不是在力扣、在牛客网狂刷真题!可是有时候刷题的数量连起来可以绕地球三圈,但是面试却过不了第三轮!有没有一种可能就是你没有把握住重点!想想我们之前考试是不是老师划了重点,给了往期真题你考得分数高?题海战术是保底策略,能保证你大概率......
  • 永磁同步电机高频方波电压注入法(V1)。 整个仿真提供两种形式,一
    永磁同步电机高频方波电压注入法(V1)。整个仿真提供两种形式,一个采用状态机控制转速环,电流环,十分方便导入MCU工程中,另一个是传统的FOC框图式的,适合初学者。本模型1.方波信号施加在静止坐标系下2.方波频率最高取开关频率一半(5k开关频率,方波2.5k),3.位置估算采用PLL锁相环实现,特别适......
  • 基于凸极永磁同步电机—高频注入(方波)。 转子锁相环PLL,包括两种仿真
    基于凸极永磁同步电机—高频注入(方波)。转子锁相环PLL,包括两种仿真,含有相对应学习文献,可作为基础学习。ID:8850647862816842......
  • 永磁同步电机pmsm无感foc驱动代码,启动为高频注入,平滑切入观测器高速控制,代码全部手写
    永磁同步电机pmsm无感foc驱动代码,启动为高频注入,平滑切入观测器高速控制,代码全部手写开源,可以移植到各类mcu上。附赠高频注入仿真模型ID:69100646985514964......
  • 成功拿下Offer!Salesforce顾问岗位高频面试问题(含答案)
    前不久自由侠部落为某顶级高科技公司成功招聘了一名资深SalesforceBA,年薪颇丰。企业获得了合适的人才,候选人也拿到了满意的薪资,以及更优质的发展平台。此次招聘,印证了市场对资深业务分析师的需求。从收集需求和流程图,到确保项目交付,完成足够的测试,并对用户进行培训,业务分析师......
  • 绍兴高防BGP服务器-游戏专用高频服务器-203.135.98.X
    绍兴高防BGP服务器-游戏专用高频服务器绍兴高防BGP服务器是一种专门为游戏行业设计的高频服务器。在现代社会中,游戏行业的发展迅猛,吸引了大量的玩家加入其中。玩家对游戏的需求不断增加,对服务器的性能要求也越来越高。因此,绍兴高防BGP服务器应运而生,以满足游戏行业对服务器的需求......
  • 基于脉振高频电流注入的永磁同步电机无感FOC
    基于脉振高频电流注入的永磁同步电机无感FOC1.采用脉振高频电流注入法实现零低速下无感起动运行,相比电压注入法可以省去电流反馈中的两个低通滤波器;2.相比高频电压注入,估计系统的稳定性不受电机定子电阻、电感变化以及注入信号频率的影响,稳定性更高;3.可实现带载起动和突加负载运......
  • 精选Android中高级高频面试题:四大组件及Fragment原理
    因为实际开发与参考答案会有所不同,再者怕误导大家,所以这些面试题答案还是自己去理解!面试官会针对简历中提到的知识点由浅入深提问,所以不要背答案,多理解。Activity1、说下Activity生命周期?参考解答:在正常情况下,Activity的常用生命周期就只有如下7个onCreate():表示Activity正在被创......
  • 精选Golang高频面试题和答案汇总
    大家好,我是阳哥。之前写的《GO必知必会面试题汇总》,已经阅读破万,收藏230+。也欢迎大家收藏、转发本文。这篇文章给大家整理了17道Go语言高频面试题和答案详解,每道题都给出了代码示例,方便大家更好的理解。1.并发安全性Go语言中的并发安全性是什么?如何确保并发安全性?解答:......