![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 57
一些sql刷题总结,和日常书写所得
qq_41978028
这个作者很懒,什么都没留下…
展开
-
SQL中 in 和exists,not in 和 not exists的区别
执行顺序是FROM student表,执行where语句里的in 子查询,将子查询中的内表score与外表student作笛卡尔积,再根据子查询中的 where语句ss.stuid = s.stuid筛选出结果。根据表的每一条记录,执行以下sql语句,逐行判断是否满足where条件。使用not in,内外表都要进行全表扫描, 没有用到索引;而not extsts 的子查询依然能用到表上的索引。二、not in 和 not exists。一、in 和exists。满足的留下,不满足的删去。原创 2024-03-25 22:28:06 · 246 阅读 · 0 评论 -
牛客sql刷题所得
反思2:因为题目中奖金类型是由1、2、3数字表示的,奖金所得正好是1为10%,2为20%,3为30%,所以奖金列可以用 salary * btype*0.1表示,比case when执行快。反思1:其中where其实可以用and代替。SQL253 获取有奖金的员工相关信息。原创 2024-03-25 22:52:36 · 240 阅读 · 0 评论