题目:展示每位用户的 唯一标识码(unique ID );如果某位员工没有唯一标识码,使用 null 填充即可。
准备数据
分析数据
题目:展示每位用户的 唯一标识码(unique ID );如果某位员工没有唯一标识码,使用 null 填充即可。
准备数据
## 创建库
create database db;
use db;## 创建员工表(employees)
Create table If Not Exists Employees (id int, name varchar(20));## 创建员工编号表(employeeuin)
Create table If Not Exists EmployeeUNI (id int, unique_id int);## 向员工表插入数据
Truncate table Employees;
insert into Employees (id, name) values ('1', 'Alice');
insert into Employees (id, name) values ('7', 'Bob');
insert into Employees (id, name) values ('11', 'Meir');
insert into Employees (id, name) values ('90', 'Winston');
insert into Employees (id, name) values ('3', 'Jonathan');## 向员工编号表插入数据
Truncate table EmployeeUNI;
insert into EmployeeUNI (id, unique_id) values ('3', '1');
insert into EmployeeUNI (id, unique_id) values ('11', '2');
insert into EmployeeUNI (id, unique_id) values ('90', '3');
输入表:
员工表
员工编号表
分析数据
Alice and Bob 没有唯一标识码, 因此我们使用 null 替代。 Meir 的唯一标识码是 2 。 Winston 的唯一标识码是 3 。 Jonathan 唯一标识码是 1 。注意:出现null,我们可以考虑左外连接或右外连接。
### 展示每位用户的 唯一标识码(unique ID );如果某位员工没有唯一标识码,使用 null 填充即可。
select unique_id,name from employees e1 left join employeeuni e2 on e1.id = e2.id;
以employees作为左表,则employeeuni表的关联字段不在左表时,就会出现null。
天天开心呀!!