sql: 한 열 이 비어 있 을 때 다른 열 을 가 져 옵 니 다 (case when then)
1695 단어 sql
핸드폰 이 안 드 로 이 드 일 때 imei 필드 는 값 이 있 고 idfa 는 비어 있 습 니 다.장치 가 ios 일 때 idfa 는 값 이 있 고 imei 는 비어 있 습 니 다.그러나 모든 장치 id 를 가 져 와 야 할 때 모든 imei 와 idfa 의 합 입 니 다.
이렇게 하면 imei 필드 가 비어 있 을 때 idfa 필드 를 취하 고 idfa 필드 가 비어 있 을 때 imei 필드 를 취 하 는 것 과 관련 됩 니 다. 해결 방법 은 당연히 case 를 사용 하 는 것 입 니 다. 다음은 간단하게 소개 하고 실전 에 들 어 갑 니 다.
참고 자료:http://www.cnblogs.com/cyjch/archive/2012/03/21/2410794.html
Case 는 두 가지 형식 을 가지 고 있 습 니 다.간단 한 Case 함수 와 Case 검색 함수.
-- Case
CASE sex
WHEN
'1'
THEN
' '
WHEN
'2'
THEN
' '
ELSE
' '
END
--Case
CASE WHEN sex =
'1'
THEN
' '
WHEN sex =
'2'
THEN
' '
ELSE
' '
END
이 두 가지 방식 은 같은 기능 을 실현 할 수 있다.간단 한 Case 함수 의 작성 방법 은 상대 적 으로 간결 하지만 Case 검색 함수 에 비해 기능 적 으로 제한 이 있 습 니 다. 예 를 들 어 판단 식 을 쓰 는 것 입 니 다.
실전 은 다음 과 같다.
select sbid, act_type from (select case when imei is null then idfa else imei end as sbid,act_type,act_time from rela_load where act_type=52 or act_type=54 or act_type=55 or act_type=56 or act_type=57 order by act_time) d; imei null idfa, imei。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
깊이 중첩된 객체를 정확히 일치 검색 - PostgreSQL목차 * 🚀 * 🎯 * 🏁 * 🙏 JSON 객체 예시 따라서 우리의 현재 목표는 "고용주"사용자가 입력한 검색어(이 경우에는 '요리')를 얻고 이 용어와 정확히 일치하는 모든 사용자 프로필을 찾는 것입니다. 즐거운 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.