♥第一题♥
表1: Person 表2: Address
+-------------+---------+ +-------------+---------+
| 列名 | 类型 | | 列名 | 类型 |
+-------------+---------+ +-------------+---------+
| PersonId | int | | AddressId | int |
| FirstName | varchar | | PersonId | int |
| LastName | varchar | | City | varchar |
+-------------+---------+ | State | varchar |
PersonId 是上表主键 +-------------+---------+
AddressId 是上表主键
FirstName, LastName, City, State
【思路】
1)查询结果是两个表里的列名,所以需要多表查询
3)两个表联结条件:两个表通过personId产生联结。
【我的答案】
select FirstName, LastName, City, State from Person left join Address on Person.PersonId = Address.PersonId
♥第二题♥
【思路】
1)表内存在重复数据,需要去重distinct
2)需要返回null
3)降序排序desc
4)查询结果limit的用法
5)别名AS
【我的答案】
select (select distinct Salary from Employee order by Salary desc limit 1,1) as SecondHighestSalary
♥第三题♥
【思路】
使用where语句或者join语句
【我的答案】
SELECT
a.Name AS 'Employee'
FROM
Employee AS a,
Employee AS b
WHERE
a.ManagerId = b.Id
AND a.Salary > b.Salary
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- kqyc.cn 版权所有 赣ICP备2024042808号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务