SQL*PLUS 형식 명령어
http://ojc.asia/bbs/board.php?bo_table=LecSQLnPlSql&wr_id=595
2.2.5 형식 명령어
SQL 명령문의 실행 결과에 대한 칼럼제목, 데이터 출력형식의 변경을 위한 명령어이며 주로 COLUMN 명령어가 많이 사용된다.
SQL> column dname format a20 SQL> select deptno, dname, loc from dept; DEPTNO DNAME LOC ---------- -------------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS
SQL> column dname format a30 SQL> select deptno, dname, loc from dept;
DEPTNO DNAME LOC ---------- ------------------------------------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS
--MYEMP1 테이블의 SAL 칼럼을 출력하는데 숫자 세자리 마다 천 단위 구분 콤마(‘,’)를 출력하고 칼럼의 크기는 6, 데이터가 작을 경우 0 또는 공백을 출력하라.
SQL> column ename format a20 SQL> column sal format 000,000 SQL> select ename, sal from myemp1 where rownum < 4 and sal > 1000;
ENAME SAL -------------------- -------- 마길동1300 001,300 가길동1301 001,301 박길동1302 001,302
SQL> column sal format 999,999 SQL> select ename, sal from myemp1 where rownum < 4 and sal > 1000;
ENAME SAL -------------------- -------- 마길동1300 1,300 가길동1301 1,301 박길동1302 1,302 |
BREAK ON 칼럼 : 칼럼으로 기술한 값이 중복되는 경우 한번만 출력하는 옵션
-- break on을 사용하면 중복되는 칼럼의 값은 하나만 보여준다. --아래의 예문을 통해 확인하자.
SQL> SELECT ename, deptno FROM emp ORDER BY deptno;
ENAME DEPTNO ---------- ---------- CLARK 10 MILLER 10 SCOTT 20 …… JONES 20 JAMES 30 …… TURNER 30 WARD 30 KING
14 개의 행이 선택되었습니다.
SQL> break on deptno SQL> SELECT ename, deptno FROM emp ORDER BY deptno;
ENAME DEPTNO ---------- ---------- CLARK 10 MILLER SCOTT 20 ADAMS SMITH FORD JONES JAMES 30 ALLEN BLAKE MARTIN TURNER WARD KING
14 개의 행이 선택되었습니다.
아래처럼 SKIP 옵션을 쓰면 DEPTNO가 달라지는 경우 표시한 숫자만큼 행(라인)을 띄우게 된다.
SQL> BREAK ON DEPTNO SKIP 1 SQL> /
ENAME DEPTNO ---------- ---------- CLARK 10 MILLER
SCOTT 20 …… JONES
JAMES 30 ALLEN …… WARD
KING |