본문 바로가기
Category/Database

[Oracle] 2. Select 관련 명령어

by developer__Y 2023. 11. 28.

WHERE 절

필요한 데이터만 조건에 맞게 맞추어 가져올수있는 WHERE절

SELECT name,sal FROM emp WHERE sal<1000 OR DEPTNO=20; 
: emp 테이블에서 sal가 1,000이상이거나,deptno가 20인 항목만 name,sal 출력

 

 

 

예제) STUDENT table에서 NAME,HEIGHT,WEIGHT,표준체중을 출력하라. 단, 표준체중은 (키-몸무게)*0.9이다.
=> SQL> SELECT NAME,HEIGHT,WEIGHT,(HEIGHT-WEIGHT)*0.9 AS "표준체중" FROM STUDENT;

 

 

다양한 연산자 종류

 

기본적인 연산자는 JAVA의 연산자와 동일하다.

- BETWEEN a AND b : a ~ b 사이에 해당하는 값

- IN(A,B,C) : A,B,C중에 포함하는 어느것이든 가져온다.

- IS NULL / IS NOT NULL : NULL이면? / NOT NULL 이면?

- LIKE : 와일드 카드(%)와 함께 사용하여 갖고오고싶은 조건을 입력하여 해당 항목에 포함되는 항목을 가져온다.

 

&연산자 :  입력값을 받아 원하는 조건의 행을 출력한다.
EX) SELECT EMPNO,ENAME,SAL FROM EMP WHERE EMPNO = &EMPNO;

 

Enter value for empno 가 출력되고, 조회를 원하는 입력값을 입력하면, 해당하는 값을 가져온다.

 

ORDER BY : 오름차순(ASC)/내림차순(DESC)으로 정렬 *SELECT문에서 가장 마지막에 사용
=> SELECT DEPTNO,SAL,ENAME FROM EMP ORDER BY DEPTNO DESC, SAL ASC;
=> DEPTNO 내림차순(1순위), SAL 오름차순(2순위)로 정렬하여 출력하라.
=> 열 이름 대신 1,2,3... 사용가능 EX) ORDER BY 2,1,3

 

※ ORDER BY 정렬 기능은 데이터들을 특정 기준에 따라 탐색하기때문에 많은 자원을 소모하므로 사용에 주의해야한다.