반응형
WHERE, IN
SELECT *
FROM EMP
WHERE AGE IN (20, 30);
위의 쿼리문에서 WHERE 는 조건절에 해당한다.
WHERE 를 사용하여 조건을 추가할 수 있다.
또한 OR 대신 IN을 사용할 수 있다. 그러나 OR가 쿼리비용이 덜 발생한다!
위의 쿼리문을 해석하면 "EMP 테이블에서 나이가 20세 혹은 30세 인 사람들의 정보를 조회하라." 이다.
DESCRIBE
DESCRIBE EMP;
DESC EMP;
위의 두 쿼리문은 동일한 쿼리문이다.
DESCRIBE 명령어를 통해 테이블의 구조와 데이터를 확인 할 수 있다.
CREATE
CREATE TABLE TBL_DEPT
AS
SELECT *
FROM DEPT;
CREATE TABLE 명령어를 통해 테이블을 만들 수 있다.
위 쿼리문은 DEPT 테이블을 TBL_DEPT 테이블을 만들어서 복사하고 있다.
CREATE TABLE EMP(
'컬럼명' VARCHAR2(10)
'컬럼명' NUMBER(10)
)
이런식으로 새로운 테이블 또한 생성이 가능하다.
COMMENT
COMMENT 명령어를 통해 각 컬럼에 주석을 달 수 있다.
먼저 모든 테이블의 각 컬럼 커멘트 데이터를 확인한다.
SELECT *
FROM USER_COL_COMMENTS;
TBL_DEPT DEPTNO 부서 번호
TBL_DEPT DNAME 부서명
TBL_DEPT LOC 부서 위치
BIN$mWQ42T+rSdaBLTH6EozxmA==$0 EMPNO 부서 번호
BIN$mWQ42T+rSdaBLTH6EozxmA==$0 JOB 직종명
BIN$mWQ42T+rSdaBLTH6EozxmA==$0 ENAME 부서 이름
EMP EMPNO 부서 번호
EMP ENAME 부서 이름
EMP JOB 직종명
BIN$mWQ42T+rSdaBLTH6EozxmA==$0 SAL 급여
BIN$mWQ42T+rSdaBLTH6EozxmA==$0 MGR 관리자 사원번호
BIN$mWQ42T+rSdaBLTH6EozxmA==$0 HIREDATE 입사일
BIN$mWQ42T+rSdaBLTH6EozxmA==$0 COMM 수당
BIN$mWQ42T+rSdaBLTH6EozxmA==$0 DEPTNO 부서번호
:
이런 식으로 각 컬럼의 커멘트가 나온다.
COMMENT ON COLUMN TBL_DEPT.DEPTNO IS '부서 번호';
위의 쿼리문은 TBL_DEPT 테이블의 DEPTNO 컬럼에 '부서 번호' 라는 커멘트를 다는 내용이다.
커멘트를 달아 주석 처리를 해주면 다른 사람과 협업할 때 도움이 될 수 있다.
반응형
'공부 > Oracle' 카테고리의 다른 글
ORACLE DB :: NULL 처리 (NVL( ),NVL2( ), COALESCE( )) (0) | 2022.03.03 |
---|---|
ORACLE DB :: NULL 이 아닌 값만 얻어오기 (0) | 2022.03.01 |
ORACLE DB :: ROW_NUMBER( ) 와 SEQUENCE, INNER JOIN, OUTER JOIN (0) | 2022.02.27 |
ORACLE :: ROLLUP, CUBE, GROUPING SETS, HAVING절 (0) | 2022.02.24 |
ORACLE :: 주요 자료형 (NUMBER, CHAR, VARCHAR2, AS) (0) | 2022.02.23 |