MySql 数据库
Magic_ww
这个作者很懒,什么都没留下…
展开
-
从不订购的客户
某网站包含两个表,Customers表和Orders表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 使用 left join ...on 左连接,Orders表数据为空时 显示值为 null. 然后where 条件查找为null的值。 select C.Name as Customers from Customers C left join Orders O ...原创 2019-11-17 21:19:18 · 131 阅读 · 0 评论 -
查找重复的电子邮箱/手机号/姓名
例:编写一个 SQL 查询,查找Person表中所有重复的电子邮箱。 根据以上输入,你的查询应返回以下结果 使用group...by 分组函数+聚合函数count()实现 select Email from Person group by Email having count(*) > 1; ...原创 2019-11-17 21:13:59 · 1101 阅读 · 0 评论 -
超过经理收入的员工
Employee表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。 给定Employee表,编写一个 SQL 查询,该查询可以获取收入超过他们经理的员工的姓名。在上面的表格中,Joe 是唯一一个收入超过他的经理的员工。 1.用Where语句 select B.name as Employee from Employee A, ...原创 2019-11-10 10:29:03 · 123 阅读 · 0 评论 -
学生,课程表, 学生选课表 查询——面试题
1.找出 没选过“黎明” 老师的所有学生姓名 1)选择出黎明老师的课程编号 select cno from C where cteacher="黎明"; 2)根据C表查询出来课程编号的结果,在SC学生选课表查出选黎明老师课程的学号 select sno from SC where cno=(select cno from C where cteacher="黎明"); 3)然后依据以上...原创 2019-10-27 11:09:47 · 1180 阅读 · 0 评论 -
输出连续出现的数字
编写一个 SQL 查询,查找所有至少连续出现三次的数字。 例如,给定上面的Logs表,1是唯一连续出现至少三次的数字。 select distinct L1.Num as ConsecutiveNums from Logs L1,Logs L2,Logs L3 where L1.Id =...原创 2019-10-20 21:45:19 · 244 阅读 · 0 评论 -
分数排名
编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。 例如,根据上述给定的Scores表,你的查询应该返回(按分数从高到低排列): 表二 表二: Score 字段 Select A.Score from Scores A order by Score...原创 2019-10-18 19:51:55 · 231 阅读 · 0 评论 -
第N高的薪水
编写一个 SQL 查询,获取Employee表中第n高的薪水(Salary)。 例如上述Employee表,n = 2时,应返回第二高的薪水200。如果不存在第n高的薪水,那么查询应返回null。 LIMIT m,n "m"表示偏移量,表示从第几位开始取。"n"表示长度,即需要取多少位。 需要注意的是偏移量的第一位为0,所以"LIMIT 1,1"表示从第二位开始...原创 2019-10-18 19:30:05 · 106 阅读 · 0 评论 -
第二高薪水
需求:编写一个 SQL 查询,获取Employee表中第二高的薪水(Salary) 例如上述Employee表,SQL查询应该返回200作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回null。 解: select ifnull ((select distinct(salary) from Employee order by Salary desc limit...原创 2019-10-14 15:58:29 · 162 阅读 · 0 评论 -
编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:
表1为Penson,表2为Address,如下图所示 要求:编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息: FirstName, LastName, City, State 问题分析:使用连接查询,分为内连接和外连接 内连接(inner join)会舍弃两表中不相同的部分 外连接(left j...原创 2019-10-13 10:07:46 · 2443 阅读 · 0 评论