SELECT문은 데이터베이스로부터 저장되어 있는 데이터를 검색하는데 사용 한다.
-- empno와 ename 은 각각 사번과 성명이라는 컬럼 별칭(alias)으로 만들어 출력 -- alias를 사용할 때 as라는 키워드를 사용해도 되고, 생략 할 수도 있다. SQL> SELECT empno 사번, ename 성명 FROM emp WHERE deptno = 10 사번 성명 ---------- --------------- 7782 CLARK 7839 KING 7934 MILLER
연산자 | 설 명 |
---|---|
BETWEEN a AND b | a와 b사이의 데이터를 출력.(a, b값 포함) |
IN (list) | list의 값 중 어느 하나와 일치하는 데이터를 출력 |
LIKE | 문자 형태로 일치하는 데이터를 출력(%, _사용) |
IS NULL | NULL값을 가진 데이터를 출력 합니다. |
NOT BETWEEN a AND b | a와 b사이에 있지않은 데이터를 출력(a, b값 포함하지 않음) |
NOT IN (list) | list의 값과 일치하지 않는 데이터를 출력 |
NOT LIKE | 문자 형태와 일치하지 않는 데이터를 출력 |
IS NOT NULL | NULL값을 갖지 않는 데이터를 출력 |
-- 사번이 7900, 7934번인 사원의 사번과 성명 출력 SQL> SELECT empno, ename FROM emp WHERE empno IN (7900, 7934) ; EMPNO ENAME --------- ------------- 7934 MILLER 7900 JAMES
-- 사번이 7900, 7934번이 아닌 사원의 사번과 성명 출력 SQL> SELECT empno, ename FROM emp WHERE empno NOT IN (7900, 7934); EMPNO ENAME -------- -------------- 7369 SMITH 7499 ALLEN 7698 BLAKE ....
AND를 이용해 두 조건을 결합한 검색과 같은 결과값을 보여 준다.
-- 급여가 3000에서 5000사이인 사원만 조회 SQL> SELECT empno, ename FROM emp WHERE sal BETWEEN 3000 AND 5000; EMPNO ENAME ------- ------ 7788 SCOTT 7839 KING 7902 FORD
구 분 | 설 명 |
---|---|
LIKE 'A%' | 'A'로 시작하는 데이터만 검색 |
LIKE '%A' | 'A'로 끝나는 테이터들만 검색 |
LIKE '%KIM%' | 'KIM' 문자가 있는 데이터 들만 검색 |
LIKE '%K%I%' | 'K' 문자와 'I'문자가 있는 데이터 들만 검색 |
LIKE '_A%' | 'A'문자가 두 번째 위치한 데이터 들만 검색 |
-- 'K' 문자가 들어있는 사원 정보 조회 -- UPPER() 함수는 k를 대문자로 변환하여 'K'로 인식 SQL> SELECT empno, ename FROM emp WHERE UPPER(ename) LIKE '%K%'; EMPNO ENAME ------- ----------- 7698 BLAKE 7782 CLARK 7839 KING -- '_'를 이용한 LIKE검색 SQL> SELECT empno, ename FROM emp WHERE UPPER(ename) LIKE '_I%' EMPNO ENAME ------- ---------- 7839 KING 7934 MILLER
ORDER BY 절은 데이터의 정렬을 위해 사용합니다.(ASC[오름차순], DESC[내림차순])
-- 아래 두 개의 쿼리는 동일한 결과를 반환 한다. -- 이름을 ASC로 정렬 SQL> SELECT empno, ename ROM emp WHERE deptno = 30 ORDER BY ename ASC; -- 두 번째 컬럼을 디폴트(ASC) 순으로 정렬 SQL> SELECT empno, ename FROM emp WHERE deptno = 30 ORDER BY 2 EMPNO ENAME -------- --------- 7499 ALLEN 7698 BLAKE 7900 JAMES ...
- 강좌 URL : http://www.gurubee.net/lecture/1017
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.