728x90
where 절에서 if문 쓸 때, 상황에 따라 다르겠지만
mysql은 if을 사용.
oracle은 case when을 사용하는 것이 오류가 잘 안나는 것 같아요
MySQL
IF(조건, '참', '거짓')
#예시
SELECT * FROM TAXI WHERE IF(PAMENT_SECONDS = 1 , 'CASH', 'OTHER')
ORACLE
CASE WHEN 조건절 THEN 참일때 값 ELSE 거짓일때 값 END
#예시
SELECT * FROM TAXI WHERE (CASE WHEN PAMENT_SECONDS = 1 THEN 'CASH' ELSE 'OTHER' END)
반응형
'나는야 데이터사이언티스트 > SQL' 카테고리의 다른 글
[MySQL/Oracle]테이블 & 컬럼 코멘트(comment) 조회 및 추가하기 (0) | 2020.09.17 |
---|---|
[MySQL]information_schema란 ? (정의 및 테이블 종류) (5) | 2020.09.03 |
[MySQL/Oracle]데이터베이스의 모든 테이블 권한 주기 (0) | 2020.08.26 |
[MySQL/Oracle]오라클로 substring_index 사용하기 (0) | 2020.07.30 |
[MySQL/Oracle]시간, 날짜 데이터 포맷 바꾸기, 더하기 (0) | 2020.07.19 |