【发布时间】:2014-10-23 13:05:00
【问题描述】:
我有一张像这样的表
dbo.Box
ID SourceID OverrideQueueID
1 1 NULL
2 1 2
3 2 NULL
我需要找出一种方法来判断 OverrideQueueID 是否为 NULL,然后只需从 dbo.Box 连接到 dbo.Source.ID,否则如果 OverrideQueueID 不是 NULL,则改为连接到 dbo.Queue.ID。由于它正在加入不同的表,因此可以在一次选择中执行此操作吗?
如果可能的话,我试图在不引入一堆左连接的情况下做到这一点。
【问题讨论】:
-
不,你不能这样做。但是,您可能可以使用 ISNULL 和左连接来完成。尽管这只是猜测工作,但没有有关您的表结构的更多详细信息。
-
左连接有什么问题?
标签: sql sql-server sql-server-2008 tsql sql-server-2012