当前位置: 首页 > news >正文

MySql修炼2(力扣):收了6只妖

按照书本上的知识还要介绍好多操作,细节又多,而且我之前上过这个课是有基础的,再重学一遍我坚持不下去。然后我直接在力扣上找了一个高频的,边练边学吧!加油孩子们!!!

第一只妖:(绝对是小妖,我居然会写)

一开始看到这个题型,从来没见过,枚举是啥也不懂,估计就是可选的类型吧,不重要。但是看后面的输出要求。



再加上要求,不就是返回表中是低脂且可回收的产品编号,so easy,备考数据库三级做过哈哈哈哈哈。

select 返回的东西 from 哪个表 where 条件

第二只妖:狡猾还孤立别人

为啥要孤立被id=2用户推荐的人啊


很好出错了,才看见有一个提示:Be careful of the NULL value  好像是!(不等于)是不包含null的。还以为自己很聪明就是返回除了被2推荐的人嘞。所以应该是

select name from Customer where referee_id!=2 or referee_id is null;

要注意是is null不是=‘null’

还看见了一种方法写,就孤立2推荐的人

select name from customer where id not in (select id from customer where referee_id =2)

第三只妖:平平无奇

也就是:select 国家名称、人口、面积 from World where 两个条件;

select name,population,area from World where area>=3000000 or population>=25000000;

我发现了这些题都是在条件那做文章。还好我比较聪明哈哈哈哈哈哈。

第四只妖:要排序还没主键,难,是个正常的妖

一开始都没看懂题目,在评论区看到一个人说这题是找出最自恋的人哈哈哈哈,我懂了,就是找谁看自己的文章了。

select distinct author_id as id from Views where author_id=viewer_id order by author_id asc;

distinct 去重,as就是取个新名字 order by用来排序的 asc升序desc降序

第五只妖:一只爱length()的妖

select tweet_id from Tweets where length(content)>15;

呦西,python里面的length()居然也适用,没白学啊

第六只妖:要连接表

select unique_id,name
from Employees e1 left join EmployeeUNI e2
on e1.id=e2.id;

这里用一个左连接left join ,它以左表为基准,返回左表中所有的行,同时返回右表中与左表匹配的行。如果右表中没有匹配的行,则用NULL填充。


🔍 表连接的类型(4 种核心 JOIN)

MySQL 支持多种 JOIN,最常用的是以下 4 种:

JOIN 类型

关键字

作用

特点

内连接

INNER JOIN或 JOIN

只返回 两表都匹配的数据

最常用

左连接

LEFT JOIN

返回 左表所有数据 + 右表匹配的数据(右表不匹配则 NULL)

保左

右连接

RIGHT JOIN

返回 右表所有数据 + 左表匹配的数据(左表不匹配则 NULL)

保右

全连接

FULL JOIN(MySQL 不直接支持,需用 UNION模拟)

返回 左右表所有数据(不匹配则 NULL)

MySQL 一般不用

通用格式:

SELECT 列1, 列2, ...
FROM 表1
[JOIN 类型] 表2 ON 表1.字段 = 表2.字段
[WHERE 条件];

http://www.dtcms.com/a/556867.html

相关文章:

  • springCloud二-SkyWalking-安装部署-术语介绍
  • 【Linux】多路转接select
  • Python基础语法4
  • 网站后台管理要求软文怎么优化网站
  • RAG的检索与排序增强实现原理
  • 【计算机网络】物理层设备核心考点精讲:物理层设备(中继器/集线器)全解析
  • C++虚函数机制与重写规范:从原理到实践
  • vben admin 实现实时监听表格复选框
  • 建站合作设计教育网站
  • 基于ArcGIS的动物迁移生态廊道规划案例 | 人与万物,共生共荣
  • 网站开发小程序做网站优化多少钱
  • 扩散模型入门:原理、训练与生成全解析
  • 使用 GitLab CI/CD 为 Linux 构建 RPM 包(二)
  • 图的邻接表实现及遍历
  • 使用仓颉语言实现 nanoid:一个安全的唯一 ID 生成器
  • 语义模型 - 从 Transformer 到 Qwen
  • 前端零基础速成前端开发路线
  • 《系统规划与管理师教程(第2版)》方法篇 第10章 云原生系统规划 知识点总结
  • 有没有让人做问卷的网站中国深圳航空公司官方网站
  • springcloud二-Seata3- Seata各事务模式
  • MySQL 全链路性能调优:从 “凌晨三点被叫醒“ 到 “0.1 秒响应“ 的实战心法(超能优化版)
  • linux命令-用户管理-7
  • 【JavaScript】Pointer Events 与移动端交互
  • 客户评价 网站织梦cms侵权
  • 文件上传下载
  • 深入GoChannel:并发编程的底层奥秘
  • JS面试基础(一) 垃圾回收,变量与运算符
  • 2025年渗透测试面试题总结-225(题目+回答)
  • 重庆电商平台网站建设合肥推广优化公司
  • Linux命令行基础:常用命令快速上手(附代码示例)