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
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.
허허허...
우연히 보게된 사이트에서 order by 2 이런식으로 입력하면 컬럼 순서 번호로 정렬된다니..
MSSQL 에서 해보니 MSSQL에서도 되긴하네요.. 2008버전.... mssql 약 2년 동안하면서 몰랐던 내용임 ㅋㅋㅋㅋ
선배님들 댓글 너무 재밌네요.. 식은땀님 결혼은 하셨는지요 ??