LeetCode:Database 90.使用唯一标识码替换员工ID

Posted Xiao Miao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode:Database 90.使用唯一标识码替换员工ID相关的知识,希望对你有一定的参考价值。

要求:写一段SQL查询来展示每位用户的 唯一标识码(unique ID );如果某位员工没有唯一标识码,使用 null 填充即可。

Employees 表的结构:

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| id            | int     |
| name          | varchar |
+---------------+---------+
id 是这张表的主键。
这张表的每一行分别代表了某公司其中一位员工的名字和 ID 。

EmployeeUNI 表:

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| id            | int     |
| unique_id     | int     |
+---------------+---------+
(id, unique_id) 是这张表的主键。
这张表的每一行包含了该公司某位员工的 ID 和他的唯一标识码(unique ID)。

Employees 表:

+----+----------+
| id | name     |
+----+----------+
| 1  | Alice    |
| 7  | Bob      |
| 11 | Meir     |
| 90 | Winston  |
| 3  | Jonathan |
+----+----------+

EmployeeUNI 表:

+----+-----------+
| id | unique_id |
+----+-----------+
| 3  | 1         |
| 11 | 2         |
| 90 | 3         |
+----+-----------+

Result Table:

+-----------+----------+
| unique_id | name     |
+-----------+----------+
| null      | Alice    |
| null      | Bob      |
| 2         | Meir     |
| 3         | Winston  |
| 1         | Jonathan |
+-----------+----------+

Alice and Bob 没有唯一标识码, 因此我们使用 null 替代。
Meir 的唯一标识码是 2 。
Winston 的唯一标识码是 3 。
Jonathan 唯一标识码是 1 。

SQL语句:

select b.unique_id,a.name
from employees a
left join employeeuni b
on a.id=b.id;

以上是关于LeetCode:Database 90.使用唯一标识码替换员工ID的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode:Database 114.按月统计订单数与顾客数

LeetCode:Database 114.按月统计订单数与顾客数

LeetCode:Database 114.按月统计订单数与顾客数

LeetCode:Database 114.按月统计订单数与顾客数

LeetCode:Database 72.每个帖子的评论数

LeetCode:Database 54.用户购买平台