2014-06-09 3 views
-2
select 
b.columnb, 
case when a.columna is null then 'FALSE' else 'TRUE' end 
from 
tableb b left outer join 
tablea a on b.columnb = a.columna 

인 Excel VLookup과 동일한 기능을 가진 SQL Server 쿼리는 어떻게 '거짓'값만 표시 할 수 있습니까?위 쿼리에서 조건이

감사합니다.

+0

는 동적으로 추가 : 당신이 그것을 단순화 할 수

select b.columnb, case when a.columna is null then 'FALSE' else 'TRUE' end from tableb b left outer join tablea a on (b.columnb = a.columna) WHERE a.columna IS NULL; 

하는 경우? – Ajay2707

+0

MySQL <> SQL 서버 – podiluska

답변

1

그냥 SELECT 문에 WHERE을 추가

SELECT 
b.columnb, 
'FALSE' 
FROM 
tableb b 
LEFT OUTER JOIN tablea a ON (b.columnb = a.columna) 
WHERE a.columna IS NULL; 
1

글쎄, 당신은 할 수 있습니다 a.columna를 filders 끝에 WEHERE 조건에 넣어

  • 가 null 또는
  • 랩 서로에 모든 필드가 (당신이 이름을 지정해야합니다 선택하는 것이 어디 - 케이스는 해당 필드의 이름을 내야합니다.)는 FALSE로 필터링됩니다. 적어도 SQL Server에서 테이블 이름 대신 SELECT 문을 사용할 수 있습니다.