조건문
조건을 설정하여 원하는 데이터만 추출하는 방법을 알아낼 수 있도록 함.
CASE WHEN
웬만한 DBMS에서 다 쓰임.
조건이 여러가지인 경우 유리함.
문제1. 과목 정보에서 이수구분이 전필이라면 전공필수과목이라고 명명하며 아니라면 해당 컬럼을 전공필수 및 선택구분으로 명명하도록 한다. 그리고 학과번호, 과목명, 이수구분을 컬럼으로 나타낼 것이다.
END AS라고 한 이유는 해당 조건을 통해 얻어낸 데이터들을 모아놓은 컬럼이 무엇인지 나타내는 별칭 역할을 한다.
AS를 빼더라도 AS가 있다고 간주하지만, 여기서는 데이터 집합이 무엇이 있는지 나타내기 위해서 AS를 사용하였다.
문제2. 전공필수과목이 아닌 것들을 전공 선택과목으로 나타내고 싶다면 어떻게 해야할까??????
문제3. 1학년 2학기 성적이 4.5이면 신, 4.0 이상 4.49이면 교수님의 사랑, 3.5에서 3.99이면 교수님의 귀염둥이, 3.0에서 3.49이면 일반인 그 외 학점은 오락의 선구자로 해서 '학점별 분류'라는 새로운 컬럼을 만들어보자. 테이블명은 GRADE
문제4. 주소 앞이 서울인 경우에 서울 거주라고 적고, 경기인경우는 경기거주라고 적고, 제주인 경우는 제주거주라고 적고 나머지는 그 외 지역이라고 값을 적고, 거주지역이라는 새로운 컬럼을 만들어준다. 테이블명은 student이고 이름, 학년, 주소 컬럼을 추출함.
정리:
CASE
WHEN 조건 THEN 결과
ELSE 조건에 포함되지 않는 결과값
END AS 결과값을 출력할 컬럼명
FROM 테이블
후기: SQL문이 길어지니 기분이 좋아진다.
'SQL' 카테고리의 다른 글
[🎉완강🎉]UNION, GROUP BY, HAVING (0) | 2023.08.17 |
---|---|
INNER/ OUTER JOIN (0) | 2023.08.17 |
WebSQL 내장함수(문자열/ 숫자 함수) (0) | 2023.08.16 |
CRUD (0) | 2023.08.16 |
UPDATE, DELETE, TOP, LIMIT (0) | 2023.08.16 |