728x90
1. SELECT문?
데이터베이스에 보관되어 있는 데이터를 조회하는데 사용
SELECT [조회할 열1 이름], [열2 이름], ..., [열N 이름]
FROM [조회할 테이블 이름];
SELECT문의 기본 구조
SELECT 컬럼명
FROM 테이블이름
WHERE 조건
ORDER BY 기준이 되는 컬럼명;
WHERE과 ORDER BY는 필수가 아닌 생략이 가능하다.
(1) *(애스터리스크)를 사용하여 전체 열 조회
SELECT * FROM 테이블명;
SCOTT계정의 EMP 테이블을 조회
SELECT * FROM EMP;

(2) 특정 컬럼 조회
SELECT 컬럼명1, 컬럼명2 FROM 테이블명;
EMP 테이블의 EMPNO, ENAME 컬럼을 조회
SELECT EMPNO, ENAME FROM EMP;

(3) 조건에 맞는 데이터만 조회
SELECT 컬럼명 FROM 테이블명 WHERE 조건;
EMP테이블에서 EMPNO가 7782인 사람을 조회
SELECT * FROM EMP WHERE EMPNO = 7782;

(4) 기준 컬럼을 기준으로 정렬한 데이터 조회
SELECT 컬럼명 FROM 테이블명 WHERE 조건 ORDER BY 정렬기준이 될 컬럼명;
- 오름차순(ASC)
오름차순이 기본값으로 설정되어있기 때문에 생략가능
SELECT 컬럼명 FROM 테이블명 WHERE 조건 ORDER BY 정렬기준이 될 컬럼명 ASC;
EMP 테이블에서 DEPTNO이 30인 값들을 조회하여 EMPNO를 기준으로 오름차순정렬
SELECT * FROM EMP WHERE DEPTNO = 30 ORDER BY EMPNO;
SELECT * FROM EMP WHERE DEPTNO = 30 ORDER BY EMPNO ASC;

ASC는 디폴트값으로 설정되어 있기 때문에 생략한것과 적은것의 결과가 같게 조회된다.
- 내림차순(DESC)
SELECT 컬럼명 FROM 테이블명 WHERE 조건 ORDER BY 정렬기준이 될 컬럼명 DESC;
EMP 테이블에서 DEPTNO이 30인 값들을 조회하여 EMPNO를 기준으로 내림차순정렬
SELECT * FROM EMP WHERE DEPTNO = 30 ORDER BY EMPNO DESC;

728x90
'프로그래밍 언어 > Oracle' 카테고리의 다른 글
| [Oracle] WHERE절 (0) | 2022.02.11 |
|---|---|
| [Oracle] 별칭 설정하기 (0) | 2022.02.11 |
| [Oracle] 중복 데이터 제거 DISTINCT , GROUP BY (0) | 2022.02.07 |