请教一个sql问题
A表
| id | number | name | ange |
|---|---|---|---|
| 1 | 1001 | 张三 | 18 |
| 2 | 1002 | 李四 | 20 |
| 3 | 1003 | 王五 | 30 |
B表
| id | snumber | number |
|---|---|---|
| 1 | A001 | 1001 |
| 2 | A002 | 1001 |
| 3 | A003 | 1002 |
需要的结果如下
| number | snumber | name | age |
|---|---|---|---|
| 1001 | 张三 | 18 | |
| 1001 | A001 | ||
| 1001 | A002 | ||
| 1002 | 李四 | 20 | |
| 1002 | A003 |
请教各位该如何写这个sql呢 或者有啥更好的解决办法
请教一个sql问题
A表
| id | number | name | ange |
|---|---|---|---|
| 1 | 1001 | 张三 | 18 |
| 2 | 1002 | 李四 | 20 |
| 3 | 1003 | 王五 | 30 |
B表
| id | snumber | number |
|---|---|---|
| 1 | A001 | 1001 |
| 2 | A002 | 1001 |
| 3 | A003 | 1002 |
需要的结果如下
| number | snumber | name | age |
|---|---|---|---|
| 1001 | 张三 | 18 | |
| 1001 | A001 | ||
| 1001 | A002 | ||
| 1002 | 李四 | 20 | |
| 1002 | A003 |
请教各位该如何写这个sql呢 或者有啥更好的解决办法
代码如下
SELECT
A.number,
A.name,
A.age
FROM
A
UNION ALL
SELECT
B.number,
B.snumber
FROM
B
ORDER BY
A.number,
B.snumber;