02
04
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
COMMENT