Oacle case when 문장의 용법 에 대한 상세 한 설명
-- Case
CASE sex
WHEN '1' THEN ' '
WHEN '2' THEN ' '
ELSE ' ' END
--Case
CASE
WHEN sex = '1' THEN ' '
WHEN sex = '2' THEN ' '
ELSE ' ' END
2.CASE WHEN 은 문장에서 서로 다른 위치의 용법 2.1 SELECT CASE WHEN 용법
SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1 ,2 */
ELSE NULL
END) ,
COUNT (CASE WHEN sex = 2 THEN 1
ELSE NULL
END)
FROM students GROUP BY grade;
2.2 WHERE CASE WHEN 용법
SELECT T2.*, T1.*
FROM T1, T2
WHERE (CASE WHEN T2.COMPARE_TYPE = 'A' AND
T1.SOME_TYPE LIKE 'NOTHING%'
THEN 1
WHEN T2.COMPARE_TYPE != 'A' AND
T1.SOME_TYPE NOT LIKE 'NOTHING%'
THEN 1
ELSE 0
END) = 1
2.3 GROUP BY CASE WHEN 용법
SELECT
CASE WHEN salary <= 500 THEN '1'
WHEN salary > 500 AND salary <= 600 THEN '2'
WHEN salary > 600 AND salary <= 800 THEN '3'
WHEN salary > 800 AND salary <= 1000 THEN '4'
ELSE NULL END salary_class, --
COUNT(*)
FROM Table_A
GROUP BY
CASE WHEN salary <= 500 THEN '1'
WHEN salary > 500 AND salary <= 600 THEN '2'
WHEN salary > 600 AND salary <= 800 THEN '3'
WHEN salary > 800 AND salary <= 1000 THEN '4'
ELSE NULL END;
IF-THEN-ELSE 의 기타 실현 3.1 DECODE()함수
select decode(sex, 'M', 'Male', 'F', 'Female', 'Unknown')
from employees;
Oracle 만 이 함 수 를 제공 하고 ANSI SQL 을 지원 하지 않 는 것 같 습 니 다.문법 적 으로 도 CASE WHEN 이 뚜렷 하지 않 아 개인 적 으로 추천 하지 않 는 다.3.2 WHERE 에서 특수 실현
SELECT T2.*, T1.*
FROM T1, T2
WHERE (T2.COMPARE_TYPE = 'A' AND T1.SOME_TYPE LIKE 'NOTHING%')
OR
(T2.COMPARE_TYPE != 'A' AND T1.SOME_TYPE NOT LIKE 'NOTHING%')
이런 방법 도 특수 한 상황 에서 사용 하 므 로 논리 에 주의 하고 실수 하지 않도록 해 야 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
activemq 5.5 의 입문 은 설치, 시작, 데이터베이스 지속 화 를 포함한다Apache ActiveMQ 5.5.0 은 주로 유지보수 버 전 으로 130 개가 넘 는 문 제 를 복 구 했 으 며 대부분 bug 와 개선 이 었 다. Improved performance for offline d...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.