【发布时间】:2017-10-08 17:19:59
【问题描述】:
这是我的sql,但我觉得它太复杂了,可能不是很快和高效?我对吗?还是有更好的方法?
SELECT TEventInfoid ,A.TTNum,
CASE WHEN TModelid = 3822 THEN ( SELECT title
FROM dbo.sns_event WHERE id=TEventInfoid
)
ELSE ( SELECT name
FROM dbo.sns_exhibition WHERE id=TEventInfoid
)
END,
CASE WHEN TModelid = 3822 THEN ( SELECT start_time
FROM dbo.sns_event WHERE id=TEventInfoid
)
ELSE ( SELECT start_Time
FROM dbo.sns_exhibition WHERE id=TEventInfoid
)
END,
CASE WHEN TModelid = 3822 THEN ( SELECT [address]
FROM dbo.sns_event WHERE id=TEventInfoid
)
ELSE ( SELECT [address]
FROM dbo.sns_exhibition WHERE id=TEventInfoid
)
END
FROM
T_Ticktets A
WHERE A.TTNum='100229143644'
【问题讨论】:
-
好的,我用的是 MSSQL
标签: sql sql-server optimization