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 정렬 기능은 데이터들을 특정 기준에 따라 탐색하기때문에 많은 자원을 소모하므로 사용에 주의해야한다.
'Category > Database' 카테고리의 다른 글
[Oracle] View 생성하기 (0) | 2024.01.09 |
---|---|
[Oracle] 데이터 모델링 (1) | 2024.01.02 |
[Oracle] 제약 조건과 무결성 (2) | 2024.01.02 |
[ORACLE] 3. SQL Developer, 집합 연산자 (1) | 2023.11.28 |
[Oracle] 1. Oracle DB SCOTT 계정 접속하기 (0) | 2023.11.28 |