좋아요, 제목이 약간 이상 할 수도 있지만 제가하려는 것은 꽤 복잡하지는 않습니다.SQL - 선택할 필드를 선택하십시오.
나는 두 개의 필드 defaultName 및 customName와myTable에 테이블이있다. customName을 선택하는 쿼리를 만들고 싶습니다. null이 아니거나 비어 있지 않은 경우 defaultName은 항상 비어 있습니다.
관련 게시물에 대한 도움이나 링크에 감사드립니다.
좋아요, 제목이 약간 이상 할 수도 있지만 제가하려는 것은 꽤 복잡하지는 않습니다.SQL - 선택할 필드를 선택하십시오.
나는 두 개의 필드 defaultName 및 customName와myTable에 테이블이있다. customName을 선택하는 쿼리를 만들고 싶습니다. null이 아니거나 비어 있지 않은 경우 defaultName은 항상 비어 있습니다.
관련 게시물에 대한 도움이나 링크에 감사드립니다.
SQL 서버 구문 :
SELECT CASE
WHEN customName IS NOT NULL AND customName <> '' THEN
customName
ELSE
defaultName
END AS customerName
FROM myTable
고마워요, 제가 정확히 찾고 있었던 것이 었습니다. –
select case
when isnull(customName, '') = ''
then defaultName
else customName
end as customerName
from table
이 더 나은 SQL 서버 솔루션입니다. ISNULL 함수와 NULLIF 함수는 COALESCE 함수뿐만 아니라 학습하는 것이 좋습니다.
[태그 : sql-server] 또는 [태그 : mysql] –
어떤 RDBMS입니까? – Strawberry
그것은 SQL Server입니다. –