数据库
HW-Header
静行,突破!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
力扣——数据库刷题 No.6
今日刷题 超过五名学生的课程 有趣的电影 交换性别 1、超过五名学生的课程 解题思路: 分组之后,直接用having筛选即可 count()统计条数时,需要对学生名称去重,同一个人选同一课程多次不应计第二次人数 SQL语句: select class from courses group by class having count(distinct student) >= 5 2...原创 2020-04-09 11:30:07 · 798 阅读 · 0 评论 -
力扣——数据库刷题 No.5
今日刷题: 部门工资前三的所有员工 部门前三的所有员工 解题思路: 首先对所有同部门下的所有员工工资进行排名,获取到所有员工工资在自己部门的工资排名表 然后内连接的方式联合查询部门表获取部门名称(此处必须为内连接,因为员工表和部门表都有可能内容为空),并查询部门工资排名表中所有工资排名是前三的记录。 SQL代码: select d.Name as Department,t.Na...原创 2020-04-08 15:02:45 · 560 阅读 · 0 评论 -
力扣——数据库刷题 No.4
今日刷题: 部门工资最高的员工 连续出现的数字 1、部门工资最高的员工 解题思路: 先求出每个部门中最高的工资(注意:一定不能求出最高工资员工的名称,因为一个部门的最高工资可能是多个人),得到结果临时表 再根据部门和工资字段联合(必须为内连接,因为员工表和部门表的记录都有可能为空)查询临时表,判断当前员工工资是否是部门最高工资 SQL代码: select d.Name as Depart...原创 2020-04-07 17:43:14 · 659 阅读 · 2 评论 -
力扣——数据库刷题 No.3
今日刷题: 大的国家 第N高的薪水 分数排名 1、大的国家 解题思路: 这题简单,因为是两个条件,所以我们可以把它们分为两个SQL语句,然后通过UNION合并结果 SQL语句: select name,population,area from World where area > 3000000 union select name,population,area from Worl...原创 2020-04-03 13:20:04 · 631 阅读 · 0 评论 -
力扣——数据库刷题 No.2
今日刷题: 查询重复的邮箱 删除重复的邮箱 上升温度 1、查询重复的邮箱 解题思路: 此题有两种解法 第一种方法是对邮箱进行分组,然后求每个分组中记录条数大于1的记录,既为重复的邮箱 第二种方法是进行自连接,筛选出邮箱一样,但记录Id不一样的记录,最后再对邮箱去重(效率比较低) SQL语句: 第一种: select Email from Person group by Email hav...原创 2020-04-02 12:13:53 · 709 阅读 · 0 评论 -
力扣——数据库刷题 No.1
今天刷了四道简单的数据库题: 组合两个表 第二高的薪水 超过经理收入的员工 从不订购的客户 下面我们逐一解题: 1、组合两个表 解题思路: 组合两个表,我们可以考虑用连接,但是不能直接用内连接,因为有可能有的人没有城市信息,那么在内连接的情况下就会出现某个人因为没有城市信息而被筛选掉,因此我们用外左连接。 SQL语句: select p.firstName,p.LastName,a.Ci...原创 2020-04-01 11:24:31 · 853 阅读 · 0 评论
分享