请教一个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;