728x90 반응형 SQL9 [Oracle] SQL 그룹 함수 (Group By, Having) Group by + 컬럼 ','를 이용한 다중 그룹핑이 가능함 (Group by 연령, 성별, 학교 등) 주의할 점은 SELECT 절에 일반 컬럼을 쓰려면 Group by 를 통해 그룹핑이 필요함 예시) SELECT ID, MAX(BONUS) FROM INFO --> MAX(BONUS)는 1개인데 SELECT ID는 많으므로 에러 발생 **주의할점 GROUP BY는 ORDER BY 와 달리, 별칭 혹은 순서 기반 넘버링으로 지칭 할 수 없고 표현식을 통해 지칭해야함 표현식이란, SELECT문에서 사용한 컬럼의 표현식을 의미함 GROUP BY 1 (X) GROUP BY ID (X) GROUP BY STUDENT_ID (O) Having + 조건 그룹핑 된 데이터 중에서 조건을 제시하는 것 (where의 조.. 2022. 9. 8. [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. 이전 1 2 다음 728x90 반응형