175. 组合两个表
编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:
FirstName, LastName, City, State
知识点:left out join(展示左表的全部信息,将两个表的内容合成一个表。组合规则,1.包含左表中所有的行和列;2.按照on后的要求补充右表中符合要求的行和列)
Answer 1:select a.FirstName, a.LastName, b.City, b.State from Person a left outer join Address b on a.PersonId = b.PersonId
176. 第二高的薪水
知识点 :distinct 返回唯一不同的值,order by用于排序,limit用于分页查找
结果集分页,每页3条记录。要获取第1页的记录,可以使用LIMIT 3 OFFSET 0
limit i,n (i : 为查询结果的索引值(默认从0开始);n : 为查询结果返回的数量)
eg:LIMIT 4,-1从第5个数据查询,到最后一个数据
Answer 1:select(select distinct salary from employee order by salary desc limit 1,1) as SecondHighestSalary
Answer 2:
select max(Salary) as SecondHighestSalary
from Employee
where Salary<(select max(Salary) from Employee)



