2014-03-06 3 views
0

좋아요, 제목이 약간 이상 할 수도 있지만 제가하려는 것은 꽤 복잡하지는 않습니다.SQL - 선택할 필드를 선택하십시오.

나는 두 개의 필드 defaultNamecustomNamemyTable에 테이블이있다. customName을 선택하는 쿼리를 만들고 싶습니다. null이 아니거나 비어 있지 않은 경우 defaultName은 항상 비어 있습니다.

관련 게시물에 대한 도움이나 링크에 감사드립니다.

+0

[태그 : sql-server] 또는 [태그 : mysql] –

+0

어떤 RDBMS입니까? – Strawberry

+0

그것은 SQL Server입니다. –

답변

3

SQL 서버 구문 :

SELECT CASE 
      WHEN customName IS NOT NULL AND customName <> '' THEN 
      customName 
      ELSE 
      defaultName 
     END AS customerName 
    FROM myTable 
+0

고마워요, 제가 정확히 찾고 있었던 것이 었습니다. –

1
select case 
    when isnull(customName, '') = '' 
     then defaultName 
     else customName 
    end as customerName 
from table 

이 더 나은 SQL 서버 솔루션입니다. ISNULL 함수와 NULLIF 함수는 COALESCE 함수뿐만 아니라 학습하는 것이 좋습니다.

관련 문제