Tsql 使用嵌套子查询中的where条件进行选择

Tsql 使用嵌套子查询中的where条件进行选择,tsql,sql-server-2008-r2,Tsql,Sql Server 2008 R2,是否有一种从嵌套子查询中进行条件选择的方法: SELECT Id, Name WHERE Name LIKE '%Peter%' AS Peters, Name WHERE Name LIKE '%Mike%' AS Mikes FROM (SELECT Id, Name FROM Customer) myset 那么: SELECT Id, case when Name LIKE '%Peter%' then Name else null end AS Peters, cas

是否有一种从嵌套子查询中进行条件选择的方法:

SELECT 
Id, 
Name WHERE Name LIKE '%Peter%' AS Peters, 
Name WHERE Name LIKE '%Mike%' AS Mikes 
FROM 
(SELECT Id, Name FROM Customer) myset
那么:

SELECT 
Id, 
case when Name LIKE '%Peter%' then Name else null end AS Peters, 
case when Name LIKE '%Mike%' then Name else null end AS Mikes 
FROM 
(SELECT Id, Name FROM Customer) myset
此外,您可以直接使用该表

select Id, Peters, Mikes 
from(
    select 
        case when Name like '%Peter%' then Name end as Peters,
        case when Name like '%Mike%' then Name end as Mikes
    from Customer)t