例如,我有这张表:
期望的结果:
选择所有 ID、所有名称,但仅选择来自列 cat 的数据,其中列 city = ‘dola’,否则为空白
如果您使用的是 SQL Server 2012 及以上版本,您可以使用IIF()
IIF()
SELECT Id, Name, IIF(City = 'dola', Cat, '') AS Cat FROM yourTable
你也可以使用CASE Statement
CASE Statement
SELECT Id, Name, Case When City = 'dola' Then Cat ELSE '' END AS Cat FROM yourTable
SELECT T.ID,T.NAME, CASE WHEN T.CITY='DOLA' THEN T.CAT ELSE '' END AS XX FROM YOUR_TABLE AS T
你需要这个吗?