본문 바로가기

프로그래밍/SQL

[SQL 요약 정리] 1-3. 데이터 검색(SELECT)

3. 데이터 검색(SELECT)


1) SELECT구문의 기본 문형(SELECT~FROM)

SELECT (DISTINCT) 칼럼명 (ALIAS)

FROM 테이블명;

- SELECT: 대상 데이터 나열

- DISTINCT: 중복 제거

- ALIAS: 출력되는 칼럼에 다른 이름 부여 // 산술 연산시 유용, "두 단어로 구성된 경우"

- FROM: 선택한 칼럼이 있는 테이블 명시

- * -> 모든 데이터 / 칼럼1, 칼럼2... -> 칼럼 함께 출력 / 칼럼+산술실 -> 계산 가능

* 날짜+-숫자 연산시 날짜가 변화, 날짜+-날짜 연산시 차이를 숫자로 반환

* FROM DUAL(가상 테이블)을 통해 테스트 가능


2) 칼럼의 합성(Concatenation)

- 합성 연산자(||)를 사용해서 칼럼 합성

SELECT name || ' ' || title

2 from s_emp;


3) 정렬 순서 지정(ORDER BY)

- ORDER BY절을 사용해서 데이터 정렬

- ASC: 오름차순(기본값) / DESC: 내림차순

SELECT (DISTINCT) 칼럼명 (ALIAS)

FROM 테이블명

ORDER BY 칼럼 [ASC OR DESC];


4) 특정 행 검색(WHERE)

- WHERE절을 이용해 조건에 맞는 특정 행 선택 가능

- 문형

SELECT (DISTINCT) 칼럼명 (ALIAS)

FROM 테이블명

WHERE 형식 연산자 값 // 연산자: 논리연산자, 논리비교연산자, SQL비교연산자

ORDER BY 칼럼 or 표현식;

- 예시

WHERE title = '사원'

WHERE salary BETWEEN 1000 AND 2000


5) 조건식에 사용하는 연산자

- 논리연산자: AND, OR

- 논리비교연산자: < / > / <= / >= / = / != / <> / ^=

- SQL비교연산자: BETWEEN ~ AND ~ / IN / LIKE / IS NULL (NOT 추가 가능)

- 우선순위: 비교연산자(논리, SQL) > AND > OR


6) SELECT 문법 순서 및 실행 순서

- 문법 순서

SELECT

FROM

WHERE

GROUP BY

HAVING

ORDER BY


-실행 순서

FROM

WHERE

GROUP BY

HAVING

SELECT

ORDER BY