/* Write your T-SQL query statement below */SELECT FirstName, LastName, City, State
FROM Person p
LEFTJOIN Address a
ON p.PersonId = a.PersonId
# Write your MySQL query statement belowSELECT FirstName, LastName, City, State
FROM Person pp
LEFTJOIN Address aa
ON pp.PersonId = aa.PersonId
Second Highest Salary
/* Write your T-SQL query statement below */SELECTMAX(Salary)'SecondHighestSalary'FROM Employee
WHERE Salary <>(SELECTMAX(Salary)FROM Employee)# Write your MySQL query statement belowSELECTMax(Salary)'SecondHighestSalary'FROM Employee
WHERE Salary <>(SELECTMAX(Salary)FROM Employee
)/* Write your T-SQL query statement below */-- 如果无第2大salary,返回为空,而不是null, -->max(Salary)SELECT Salary 'SecondHighestSalary'FROM(SELECT*, DENSE_RANK()OVER(ORDERBY Salary DESC) rank_
FROM Employee
) T
WHERE T.rank_ =2# Write your MySQL query statement belowSELECT(SELECTDISTINCT Salary
FROM Employee
ORDERBY Salary DESCLIMIT1OFFSET1)AS'SecondHighestSalary'# IFNULL & NULLIF/* Write your T-SQL query statement below */SELECTNULLIF((SELECTDISTINCT Salary
FROM Employee
ORDERBY Salary DESCOFFSET1ROWSFETCHNEXT1ROWS ONLY),NULL)AS'SecondHighestSalary'# Write your MySQL query statement belowSELECT IFNULL((SELECTDISTINCT Salary
FROM Employee
ORDERBY Salary DESCLIMIT1,1),NULL)AS'SecondHighestSalary';
Nth Highest Salary
CREATEFUNCTION getNthHighestSalary(@NINT)RETURNSINTASBEGINRETURN(/* Write your T-SQL query statement below. */SELECTmax(DISTINCT Salary)FROM(SELECT*, DENSE_RANK()OVER(ORDERBY Salary DESC)'rank'FROM
Employee) T
WHERE
T.rank=@N);ENDCREATEFUNCTION getNthHighestSalary(N INT)RETURNSINTBEGINSET N := N-1;RETURN(# Write your MySQL query statement below.SELECT
Salary
FROM
Employee
GROUPBY
Salary
ORDERBY
Salary DESCLIMIT N,1);ENDCREATEFUNCTION getNthHighestSalary(@NINT)RETURNSINTASBEGINRETURN(/* Write your T-SQL query statement below. */SELECTmax(Salary)FROM
Employee
GROUPBY
Salary
ORDERBY
Salary DESCOFFSET@N-1ROWSFETCHNEXT1ROWS ONLY
);END