sql笔记

SQL1-SQL39,从查询到常用函数

1.select写列名比*性能更好。

2.group by也能用来去重。

3.--LIMIT (m),n:从第m+1条开始,取n条数据; --LIMIT n OFFSET m:从第m+1条开始,取n条数据;

4.闭区间:age>=20 and age<=23;或者between 20 and 23;

5.不等于的基础语法

  #where university != '复旦大学'

  #where university not like '复旦大学'

  # where university not in ('复旦大学')

6.空值处理:在实际工作中,空字符串也会导致空值,where age is not null and age <> ""

7.是或不是的时候才能用“is”,别的时候有关联关系还是用等号和大于小于才行

8.筛选条件为某个范围,where in ()

9.匹配串中可包含如下四种通配符:

_:匹配任意一个字符;

%:匹配0个或多个字符;

[ ]:匹配[ ]中的任意一个字符(若要比较的字符是连续的,则可以用连字符“-”表 达 );

[^ ]:不匹配[ ]中的任意一个字符。

10.# 方法2

select gpa

from user_profile

where university='复旦大学'

order by gpa desc limit 1

11.round(avg(gpa), 1),结果保留1位小数;

12.在 SQL 中,HAVING 子句不能直接使用别名,而是需要使用原始的聚合函数(如 AVG(question_cnt))。

  1. WHERE 子句是在聚合之前执行的,而 avg_question_cnt 和 avg_answer_cnt 是聚合后的结果。
  2. 如果需要对聚合后的结果进行筛选,应该使用 HAVING 子句,而不是 WHERE。

13.NULLIF(COUNT(DISTINCT q.device_id), 0):如果 COUNT(DISTINCT q.device_id) 为零,NULLIF 会返回 NULL,从而避免除以零的错误。

14.结果不去重就用union all,去重就用 union。

where university='山东大学' or gender="male"的话,也是去重的。

(持续更新中-- 周为单位整理下框架= =)

全部评论

相关推荐

2025-12-01 10:57
已编辑
云智研发公司_后台开发
先说明一下&nbsp;bg双非本,没有特别加分的竞赛奖项,只有一些省奖作为25入职的校招生我想我我入职体验是最新鲜的面试准备,工作体验(本人是研发岗)1、首先作为一个实习经历并不多的双非本来说,我能过筛选已经很出乎意外了,所以我格外重视这次面试①首先就是算法题,我在力扣刷了两遍的hot100,最起码我认为我不能在算法题上失误②其次我在牛客网和小红书上看了很多的面经,包括一些自我介绍,一些面试技巧等tips:①简历中的内容一定要理解透彻,面试官可能问到简历中的各种内容②如果在面试中遇到不会的问题,可以直接说明,面试官可以理解校招同学我只能说足够的准备才能不浪费一次面试的机会2、入职以后,我最大的体验就是同事之间的互相帮助,大家不会一个简单的问题就不耐烦,反而会问你有没有理解,可以重复的帮助你①入职后,工作上不理解的一定要积极的询问同事或者导师或者leader,大家对于校招同学有些很高的包容性,面对其他问题可以问hr②新入职都可能存在彷徨,有压力,毕竟入职一定是需要学习新的知识,但是可以化压力为动力,努力学习3、最后我想说的,云智大家庭是一个包容性很强很温暖的大家庭,没有学历歧视,没有经验歧视,没有地域歧视,没有职位歧视,只有一起共同进步的目标,欢迎大家向云智投出简历(我本人在武汉腾讯云智,有想咨询的问题可以私聊我)ps:图一是入职培训优秀小组
面了100年面试不知...:是谁有鹅仔
腾讯云智研发成长空间 5107人发布
点赞 评论 收藏
分享
2025-12-15 14:25
云南大学 Java
lei22:入职可能会看学信网,最好别伪装,这个简历找实习肯定是够的,肯定会有收 28 届实习生的公司的,多投就行
点赞 评论 收藏
分享
评论
2
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务