【发布时间】:2017-02-07 20:12:58
【问题描述】:
我需要在一张大表中加入表 A 和表 B。在每个表中我都有(id、brand、power)。
表 A
id | brand | power
-------------------
1 | BMW | 500
2 | SKODA | 220
3 |PORSCHE| 450
表 B
id | brand | power
-------------------
1 | BMW| 500
2 | SKODA| 220
4 |FERRARI| 600
5 | HUMMER| 350
结果应该是:
| A.brand | A.power | B.brand | B.power
------------------------------------------
1 | BMW | 500 | BMW | 500
2 | SKODA | 220 | SKODA | 220
3 | PORSCHE | 450 | null | null
4 | null | null | FERRARI | 600
5 | null | null | HUMMER | 350
这是我尝试过的方法,但似乎不起作用。
SELECT
A.id,A.brand,A.[power],B.brand,B.[power]
FROM A
FULL JOIN B on A.id = B.id
有什么帮助吗?
【问题讨论】:
-
如果你能更好地描述问题而不是“它似乎不起作用”会有所帮助。
-
这不能是 oracle AND mysql AND sql-server。您使用的是哪个 dbms 供应商/产品?
-
我使用的是 sqlserver 2014
-
为什么在全外连接中power变成-450?
-
我在编辑时错过了 :)
标签: sql-server database tsql join