高频 SQL 50题(基础版)| 查询 + 连接


🌈 个人主页: Hygge_Code
🔥 热门专栏:从0开始学习Java | Linux学习| 计算机网络
💫 个人格言: "既然选择了远方,便不顾风雨兼程"

文章目录

  • [P1757. 可回收且低脂的产品](#P1757. 可回收且低脂的产品)
  • [P584. 寻找用户推荐人](#P584. 寻找用户推荐人)
  • [P595. 大的国家](#P595. 大的国家)
  • [P1148. 文章浏览 I](#P1148. 文章浏览 I)
  • [P1683. 无效的推文](#P1683. 无效的推文)
  • [P1378. 使用唯一标识码替换员工ID (外连接的使用)](#P1378. 使用唯一标识码替换员工ID (外连接的使用))

P1757. 可回收且低脂的产品

对应的SQL代码:

P584. 寻找用户推荐人

对应的SQL代码:

对NULL的判断

**注意:**判断是否为NULL,不能使用 = NULL ,而要使用IS NULL 或者 IS NOT NULL

P595. 大的国家

对应的SQL代码:

P1148. 文章浏览 I

对应的SQL代码:

P1683. 无效的推文

字符串计数函数

 对于SQL表,用于计算字符串中字符数的最佳函数CHAR_LENGTH(str),它返回字符串 str 的长度。

 另一个常用的函数 LENGTH(str) 在这个问题中也适用,因为列 content 只包含英文字符,没有特殊字符。否则,LENGTH() 可能会返回不同的结果,因为该函数返回字符串 str 的字节数,某些字符包含多于 1 个字节。

对应的SQL代码:

P1378. 使用唯一标识码替换员工ID (外连接的使用)

对应的SQL代码:

**思路:**这道SQL需要我们查出所有Employees表中的员工的唯一标识码,而却不一定在EmployeeUNI表中存在,若不存在就使用null填充,并且两个表都有id这个相同的字段,这就很显而易见了,非常符合外连接的定义和应用场景:我们就可以用左连接(LEFT JOIN):以 Employees 表为左表,关联 EmployeeUNI 表


如果我的内容对你有帮助,请 点赞 , 评论 , 收藏 。创作不易,大家的支持就是我坚持下去的动力!

相关推荐
小杨不想秃头1 分钟前
信息安全工程师考试
学习·网络安全
喜欢吃豆3 分钟前
otes on LLMs 更新:一份更系统的大模型工程学习手册
学习·大模型·agent
AOwhisky17 分钟前
Linux 网络服务架设学习笔记(第五期)——Web 服务(上篇):Apache HTTP Server——从静态到动态
linux·运维·服务器·笔记·学习·云计算·apache
宠友信息1 小时前
社区类源码开发实践中的仿小红书系统技术要点分析
java·spring boot·redis·mysql·uni-app·vue·内容运营
绘梨衣5471 小时前
异步任务队列-学习2
爬虫·python·学习·任务队列
OceanBase数据库官方博客1 小时前
亮相“十五五”公积金高质量发展大会“AI 数据库”助力智慧公积金升级
数据库·人工智能
喜欢吃燃面2 小时前
HTTP协议深度解析:从请求响应到状态管理与安全传输
linux·网络协议·学习
我命由我123452 小时前
财务学习 - 权责发生制(应收应付制)
学习·职场和发展·产品运营·求职招聘·职场发展·产品经理·学习方法
Lyra_Infra2 小时前
MySQL Docker 误删恢复:binlog PITR
mysql·docker·命令行
龙虾PRO2 小时前
高并发场景数据库调优实操:目标定位、监控方法与优化维度全解析
数据库·oracle