LeetcodeSQL入门——知识点总结(选择/排序/修改/字符串处理/正则)

简介: LeetcodeSQL入门——知识点总结(选择/排序/修改/字符串处理/正则)

选择


①sql语言对于空值的判断是IS NULL或者IS NOT NULL

eg:

某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。

Create table If Not Exists Customers (id int, name varchar(255))
Create table If Not Exists Orders (id int, customerId int)
Truncate table Customers
insert into Customers (id, name) values ('1', 'Joe')
insert into Customers (id, name) values ('2', 'Henry')
insert into Customers (id, name) values ('3', 'Sam')
insert into Customers (id, name) values ('4', 'Max')
Truncate table Orders
insert into Orders (id, customerId) values ('1', '3')
insert into Orders (id, customerId) values ('2', '1')
select Name as Customers from Customers
where Id not in 
(select CustomerId from Orders);


排序


②字符串不以某个首字母(以“M”为例)开头,使用通配符:“M%” not like “M%”

eg:

写出一个SQL 查询语句,计算每个雇员的奖金。如果一个雇员的id是奇数并且他的名字不是以’M’开头,那么他的奖金是他工资的100%,否则奖金为0。返回的结果集请按照employee_id排序。

select employee_id,
case when (employee_id % 2) <> 0 and name not like "M%" then salary else 0 end
as bonus
from Employees
order by employee_id;


修改


③update交换某一列的值,例如男女性别互换

eg:一个 SQL 查询来交换所有的 ‘f’ 和 ‘m’ (即,将所有 ‘f’ 变为 ‘m’ ,反之亦然),仅使用 单个 update 语句 ,且不产生中间临时表。

# Write your MySQL query statement below
update Salary set 
sex = case
sex
when "m" 
then "f"
else "m" end;

④删除某一列中的重复数据且保留的是id值小的数据

eg:删除重复的邮箱

DELETE p1
FROM Person p1,
    Person p2
WHERE
    p1.Email = p2.Email AND p1.Id > p2.Id


字符串处理


字符串的转大小写函数UPPER()/LOWER()

字符串的拼接函数/截取函数CONCAT()/SUBSTRING()

eg:修复表名字

select user_id,
CONCAT(UPPER(substring(name,1,1)),LOWER(substring(name,2))) as name
from Users
order by user_id;
相关文章
人工智能 缓存 前端开发
7980 29
人工智能 JavaScript 开发工具
3523 7
开发工具 Swift git
1336 2
缓存 JavaScript Shell
1657 2
Shell API 调度
915 3
人工智能 JavaScript 测试技术
932 0
安全 机器人 API
694 2
|
16天前
|
人工智能 程序员 API
Codex 接入 DeepSeek-V4-Flash:还能补上识图,提供两套方案
Codex 接入 DeepSeek-V4-Flash 怎么配?本文覆盖 CLI 与桌面端,再用 qwen3-vl-flash 补识图,两套方案可直接照做
1877 13
|
15天前
|
存储 弹性计算 缓存
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考
本文更新了2026年阿里云全系列云服务器租赁活动报价,所有特惠资源均可前往阿里云活动中心选购,整体覆盖从个人入门到企业级高性能场景的全梯度需求。其中轻量应用服务器主打极致性价比,2核2G峰值200M带宽配置每日10点、15点限时抢购价仅38元/年,2核4G配置379元/年起;高性价比的经济型e实例、通用算力型u2i实例覆盖2核4G至4核32G全档位,适配开发测试与中小型企业业务;搭载英特尔至强6处理器的第九代c9i企业级实例算力较上代提升20%,支撑高并发生产环境,不同实例规格价差清晰,用户可根据自身业务负载与预算灵活选型。
2176 121
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考