Skip to content

Commit d67c1c9

Browse files
committed
1 parent 9abcbd5 commit d67c1c9

File tree

6 files changed

+71
-15
lines changed

6 files changed

+71
-15
lines changed

solution/0100-0199/0175.Combine Two Tables/README.md

+8-6
Original file line numberDiff line numberDiff line change
@@ -30,25 +30,27 @@ PersonId 是上表主键
3030
AddressId 是上表主键
3131
</pre>
3232

33-
<p>&nbsp;</p>
34-
3533
<p>编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供&nbsp;person 的以下信息:</p>
3634

37-
<p>&nbsp;</p>
38-
3935
<pre>FirstName, LastName, City, State
4036
</pre>
4137

4238
## 解法
4339

4440
<!-- 这里可写通用的实现逻辑 -->
4541

42+
左连接。
43+
4644
<!-- tabs:start -->
4745

4846
### **SQL**
4947

50-
```
51-
select p.FirstName, p.LastName, a.City, a.State from Person p left join Address a on p.PersonId = a.PersonId;
48+
```sql
49+
# Write your MySQL query statement below
50+
SELECT p.FirstName, p.LastName, a.City, a.State
51+
FROM Person p
52+
LEFT JOIN Address a
53+
ON p.PersonId = a.PersonId;
5254
```
5355

5456
<!-- tabs:end -->

solution/0100-0199/0175.Combine Two Tables/README_EN.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,12 @@ FirstName, LastName, City, State
6666

6767
### **SQL**
6868

69-
```
70-
select p.FirstName, p.LastName, a.City, a.State from Person p left join Address a on p.PersonId = a.PersonId;
69+
```sql
70+
# Write your MySQL query statement below
71+
SELECT p.FirstName, p.LastName, a.City, a.State
72+
FROM Person p
73+
LEFT JOIN Address a
74+
ON p.PersonId = a.PersonId;
7175
```
7276

7377
<!-- tabs:end -->
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1-
select p.FirstName, p.LastName, a.City, a.State from Person p left join Address a on p.PersonId = a.PersonId;
1+
# Write your MySQL query statement below
2+
SELECT p.FirstName, p.LastName, a.City, a.State
3+
FROM Person p
4+
LEFT JOIN Address a
5+
ON p.PersonId = a.PersonId;

solution/0100-0199/0176.Second Highest Salary/README.md

+22-2
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,29 @@
3333

3434
### **SQL**
3535

36+
解法 1:使用 LIMIT 语句和子查询。
37+
38+
```sql
39+
# Write your MySQL query statement below
40+
SELECT
41+
(
42+
SELECT DISTINCT Salary
43+
FROM Employee
44+
ORDER BY Salary DESC
45+
LIMIT 1 OFFSET 1
46+
) AS SecondHighestSalary;
3647
```
37-
select (select distinct Salary from Employee order by Salary desc limit 1 offset 1) as
38-
SecondHighestSalary;
48+
49+
解法 2:使用 `MAX()` 函数,从小于 `MAX()` 的 Salary 中挑选最大值 `MAX()` 即可。
50+
51+
```sql
52+
# Write your MySQL query statement below
53+
SELECT MAX(Salary) AS SecondHighestSalary
54+
FROM Employee
55+
WHERE Salary < (
56+
SELECT MAX(Salary)
57+
FROM Employee
58+
);
3959
```
4060

4161
<!-- tabs:end -->

solution/0100-0199/0176.Second Highest Salary/README_EN.md

+22-2
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,29 @@
4646

4747
### **SQL**
4848

49+
Solution 1: Use Sub Query and LIMIT.
50+
51+
```sql
52+
# Write your MySQL query statement below
53+
SELECT
54+
(
55+
SELECT DISTINCT Salary
56+
FROM Employee
57+
ORDER BY Salary DESC
58+
LIMIT 1 OFFSET 1
59+
) AS SecondHighestSalary;
4960
```
50-
select (select distinct Salary from Employee order by Salary desc limit 1 offset 1) as
51-
SecondHighestSalary;
61+
62+
Solution 2: Use `MAX()` function.
63+
64+
```sql
65+
# Write your MySQL query statement below
66+
SELECT MAX(Salary) AS SecondHighestSalary
67+
FROM Employee
68+
WHERE Salary < (
69+
SELECT MAX(Salary)
70+
FROM Employee
71+
);
5272
```
5373

5474
<!-- tabs:end -->
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,8 @@
1-
select (select distinct Salary from Employee order by Salary desc limit 1 offset 1) as
2-
SecondHighestSalary;
1+
# Write your MySQL query statement below
2+
SELECT
3+
(
4+
SELECT DISTINCT Salary
5+
FROM Employee
6+
ORDER BY Salary DESC
7+
LIMIT 1 OFFSET 1
8+
) AS SecondHighestSalary;

0 commit comments

Comments
 (0)