[Oracle] SQL (DECODE, CASE 함수)
조건함수 (DECODE, CASE) DECODE : 조건이 반드시 일치하는 경우에 사용되는 함수 (오라클 전용) DECODE(컬럼, 비교값1, 결과값1, 비교값2, 결과값2,... 비교값N, 결과값N, 기본 결과값) ==> 컬림이 비교값N과 일치하면 결과값N을 반환하고, 모두 일치하지 않으면 기본적으로 마지막의 결과값을 반환해라 SELECT last_name,salary, DECODE(salary,2000, salary*0.3, 1000, salary*0.2, salary) FROM employees; CASE : 조건이 꼭 일치 안해도 범위/비교가 가능한 경우에 사용 (오라클 아니어도 사용 가능) 1) 동등의 경우 CASE 컬럼 WHEN 비교값1 THEN 결과값1 WHEN 비교값1 THEN 결과값1 W..
2022. 9. 7.
[Oracle] SQL BASICS (Phrase, 날짜, 변환 함수)
1) Select + column - From + table as 별칭 (Oracle) : 기본적으로 전체 레코드를 조사함 중복된 데이터를 한번만 보겠다 --> distinct 활용 2) Select + column - From + table - Where (행 선택 조건식) : 비교연산자(=,,!=,,^=), 범위 (between A and B), 동등연산자 (in + 값) like + wild연산자, escape sth, And /or / not, is null **SQL에서는 LIKE %로 인해서 %가 나머지가 아니라, WILD카드로 인식됨. 따라서 나머지는 MOD함수를 이용할 것 example. WHERE loc like '%@%%' ESCAPE '@' 예시 출처: 그루비 강좌 3) (정렬) Sl..
2022. 9. 7.