随笔分类 - Sql
Sql语句练习
摘要:Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。 + + + + +| Id | Name | Salary | DepartmentId |+ + + + +| 1 | Joe | 70000 | 1 || 2 | Jim | 900
阅读全文
摘要:某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers 表: + + +| Id | Name |+ + +| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+ + +Ord
阅读全文
摘要:编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。 示例: + + +| Id | Email |+ + +| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+ + +根据以上输入,你的查询应返回以下结果: + +| Email |+ +|
阅读全文
摘要:Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。 + + + + +| Id | Name | Salary | ManagerId |+ + + + +| 1 | Joe | 70000 | 3 || 2 | Henry | 80
阅读全文
摘要:编写一个 SQL 查询,查找所有至少连续出现三次的数字。 + + +| Id | Num |+ + +| 1 | 1 || 2 | 1 || 3 | 1 || 4 | 2 || 5 | 1 || 6 | 2 || 7 | 2 |+ + +例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的
阅读全文
摘要:编写一个 SQL 查询来实现分数排名。 如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。 + + +| Id | Score |+ + +| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 |
阅读全文
摘要:编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。 + + +| Id | Salary |+ + +| 1 | 100 || 2 | 200 || 3 | 300 |+ + +例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在
阅读全文
摘要:编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 + + +| Id | Salary |+ + +| 1 | 100 || 2 | 200 || 3 | 300 |+ + +例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在
阅读全文
摘要:现在有两个表,“学生表”记录了学生的基本信息,有“学号”、“姓名”。 “成绩”表记录了学生选修的课程,以及对应课程的成绩。 这两个表通过“学号”进行关联。 现在要查找出所有学生的学号,姓名,课程和成绩。 【解题思路】1.确定查询结果 题目要求查询所有学生的姓名,学号,课程和成绩信息 select 学
阅读全文
浙公网安备 33010602011771号