Patrick's 데이터 세상

DML - SELECT 구문 본문

Programming/Oracle

DML - SELECT 구문

patrick610 2020. 6. 21. 14:43
반응형
SMALL

SELECT 구문

 

테이블에서 원하는 자료를 검색하고자 하는 경우에 사용되는 명령문입니다. 

함수, 산술식에 의한 계산도 수행합니다.

 

 

* SELECT 구문 형식

 

SELECT [DISTINCT]  속성명 | *

FROM 테이블명

[WHERE 조건]

[GROUP BY 속성명 [HAVING 그룹조건]]

[ORDER BY 속성명 [ASC | DESC]];

 

 SELECT 절

 · 검색하고자 하는 속성의 이름이나 계산식을 기술합니다.

 · DISTINCT : 검색 결과에 데이터값을 중복없이 하나로 보여주는 옵션입니다. (생략시 중복된 값이 모두 표시)

 FROM 절

 검색하고자 하는 속성이 있는 테이블 이름을 기술합니다.

 WHERE 절

 · 검색에 필요한 조건을 기술합니다.

 · 관계 연산자(=, <>, <, >, <=, >=)와 논리 연산자(NOT, AND, OR) 등의 다양한 연산자를 이용할 수 있습니다.

 GROUP BY 절

 · 작업의 효율을 위해 한 속성값을 그룹으로 분류하고자 할 때 사용합니다.

 · HAVING : GROUP BY 구문으로 그룹을 분류한 후 조건을 제시할 때 사용합니다.

 ORDER BY 절

 · 검색하고자 하는 속성값을 정렬하여 검색하고자 하는 경우 사용합니다.

 · ASC : 오름차순 정렬

 · DESC : 내림차순 정렬

 · 생략 시 기본적으로 오름차순 정렬이고, 한번에 2가지 정렬 기준을 제시할 수 없습니다.

 

SELECT 절에서 *(Asterisk) 키 사용 시 테이블이 지니고 있는 모든 컬럼을 출력합니다.

 

 

* 단순 질의문

 

SELECT AGE

FROM STUDENT;

 

 기본 질의문

 

SELECT SCHOOLNO

        , AGE

FROM STUDENT

WHERE MAJOR='STATISTICS';

 

WHERE 조건을 활용한 질의문

 

SELECT * 

FROM STUDENT

WHERE GRADE='3' 

AND MAJOR='STATISTICS';

 

WHERE 절에 AND 연산자를 활용한 질의문

 

SELECT NAME

FROM STUDENT

WHERE GRADE='1' 

OR MAJOR='ECONOMICS';

 

WHERE 절에 OR 연산자를 활용한 질의문

 

SELECT PHONE_NUMBER

FROM STUDENT

WHERE SCORE >= 85

AND SCORE <= 90;

 

WHERE 절에 AND와 <, > 연산자를 활용한 질의문

 

SELECT PHONE_NUMBER

FROM STUDENT

WHERE SCORE BETWEEN 85 AND 90;

 

WHERE 절에 BETWEEN 조건을 활용한 질의문

위 조건에서 BETWEEN을 활용하면 점수가 85부터 90까지 추출됩니다.

 

 

* DISTINCT 옵션을 이용하여 중복 값 제거

 

   SELECT DISTINCT MAJOR

   FROM STUDENT;

<결과>

수강과목

컴퓨터학과

통계학과

수학과 

 

    SELECT MAJOR

    FROM STUDENT;

 <결과>

 수강과목

 컴퓨터학과

 통계학과

 수학과

 컴퓨터학과

 

DISTINCT 옵션을 사용하면 중복된 값을 한번만 검색되도록 결과를 출력합니다.   

 

                                                                     

 

 

 

 

 

 

반응형
LIST

'Programming > Oracle' 카테고리의 다른 글

DML - UPDATE 구문  (0) 2020.06.21
DML - INSERT 구문  (0) 2020.06.21
DROP된 테이블 살리기  (0) 2020.06.21
DROP 구문 생성하는 쿼리  (0) 2020.06.21
DDL_DROP 구문  (0) 2020.06.21
Comments