【发布时间】:2012-03-13 20:41:40
【问题描述】:
我有一个如下表,它在 requestID 和 PrimaryRequestID 之间有关系:
RequestID PrimaryRequestID Prefix
-----------------------------------------------------------
1 NULL MyPrefix
2 1 NULL
我想做的是加入这个,所以我得到以下输出:
1 NULL MyPrefix
2 1 MyPrefix
我已经尝试了几次连接,但最终还是得到了一个 NULL 前缀。
编辑:这可能与我得到的一样接近:
SELECT
ra.RequestID
,CASE WHEN rb.Prefix IS NULL THEN ra.Prefix ELSE ra.Prefix END AS Prefix
FROM requests ra
LEFT JOIN requests rb on ra.RequestID = rb.PrimaryRequestID
【问题讨论】:
-
你试过什么?展示你的工作很有帮助,因为你可能只需要在你已经完成的工作上朝着正确的方向前进。
标签: sql sql-server-2005 tsql