공부/Oracle

ORACLE :: WHERE 조건절, IN, CREATE, DESCRIBE, COMMENT

린구 2022. 2. 23. 17:18
반응형
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 컬럼에 '부서 번호' 라는 커멘트를 다는 내용이다.

커멘트를 달아 주석 처리를 해주면 다른 사람과 협업할 때 도움이 될 수 있다.

 

 

반응형