본문 바로가기

Oracle/Oracle Programming

[Oracle] 그룹함수 ■ 그룹 함수 01. 합을 구하는 SUM 함수 -. SUM 함수는 해당 컬럼 값들에 총합을 구하는 함수이다. ① 급여 총액을 구하는 예제SQL> SELECT SUM(sal) FROM emp; 02. 평균을 구하는 AVG 함수 -. AVG 함수는 해당 컬럼 값들에 대해 평균을 구하는 함수이다. ① 급여 평균을 구하는 예제 SQL> SELECT AVG(sal) FROM emp; 03. 최대 값을 구하는 MAX 함수와 최소 값을 구하는 MIN 함수 -. 지정한 컬럼 값들 중에서 최대 값을 구하는 함수가 MAX이다. -. 지정한 컬럼 값들 중에서 최소 값을 구하는 함수가 MIN이다. -.다른 그룹 함수와 달리 이 두 그룹함수는 숫자 타입뿐만 아니라 문자타입, 날짜타입에도 사용가능하다. ① 가장 높은 급여와 가장.. 더보기
[Oracle] 중복되는 컬럼을 한 번씩만 보여주기 위한 DISTINCT 키워드 ■ 중복되는 컬럼을 한 번씩만 보여주기 위한 DISTINCT 키워드 -. 중복되는 값을 제외하고 보여주기 위해서는 DISTINCT 예약어를 사용한다. ① 사원들의 부서 번호를 확인하는 쿼리 SQL> SELECT deptno FROM emp; SQL> SELECT DISTINCT deptno FROM emp; ② 부서의 목록을 확인하는 쿼리 SQL> SELECT job FROM emp; SQL> SELECT DISTINCT job FROM emp; 더보기
[Oracle] Concatenation 연산자의 정의와 사용 ■ Concatenation 연산자의 정의와 사용 -. Concatenation 연산자는 SELECT문 내부에 "||" 수직 바를 사용해서 표현하며 기존의 칼럼에 문자열을 부가하기 위해서 사용한다. ① 'is a'를 추가하여 출력하는 쿼리 SQL> SELECT ename, ' is a ', job From emp; ② 하나의 문장열로 합쳐서 출력하기 SQL> SELECT ename || ' is a ' || job From emp; 더보기
[Oracle] 별칭 ■ 별칭(ALIAS) -. SQL에서 쿼리문의 결과가 출력될 떄, 컬럼의 이름이 컬럼에 대한 헤딩(heading)으로 출력됩니다. -. 하지만 컬럼 이름으로 의미를 알기 힘들 경우에는 컬럼의 이름에 별칭(ALIAS)을 부여할 수 있다. [별칭 규칙] ① 컬럼 이름 대신 별칭을 출력하고자 하면 컬럼을 기술한 바로 뒤에 AS라는 키워드를 쓴 후 별칭을 기술한다. 별칭은 대문자로 출력된다. -. 'AS'를 사용하여 빌칭을 부여 SQL> SELECT ename, sal * 12 + comm AS Annsal FROM emp; 풀이 -. Annsal을 대소문자 구별을 하였지만 대문자로만 출력된다. ② AS 키워드를 생략하고 기술 할 수 있다. 그래도 결과는 ①과 동일하다. -. 'AS'를 생략하고 빌칭을 부여 S.. 더보기
[Oracle] NULL도 데이터이다. ■ NULL도 데이터이다. ※ NULL의 의미 ① 0(zero)도 아니다. ② 빈 공간도 아니다. ③ 미확정(해당 사항 없음), 알 수 없는(unknown)값을 의미한다. ④ 어떤 값인지 알 수 없지만 어떤 값이 존재하고 있다. ⑤ '?' 혹은 '∞'의 의미이므로 연산 할당, 비교가 불가능하 -. 한 로우의 어떤 컬럼의 값이 정해지지 않았을 때, 이를 NULL 값이라고 한다. -. NULL은 할당 받지 않은 값, 모르는 값, 정해지지 않은 값을 의미이다. -. 0(숫자의 한자리)이나, 스페이스(문자의 한자리)와는 다른 값이다. -. NULL은 '?'혹은 '∞'의 의미이기 때문에 연산, 할당, 비교가 불가능하다.100 + ? = ? 100 + ∞ = ∞ ① NULL값을 가진 데이터와의 산술연산 결과를 나타.. 더보기