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
'프로그래밍 > SQL' 카테고리의 다른 글
[SQL 요약 정리] 1-6. JOIN (0) | 2019.02.08 |
---|---|
[SQL 요약 정리] 1-5. SUBGROUP으로 데이터분류 (0) | 2019.02.08 |
[SQL 요약 정리] 1-4. 내장 함수(STORED FUNCTION) (0) | 2019.02.08 |
[SQL 요약 정리] 1-2. 테이블 생성 및 데이터 조작(DML) (0) | 2019.02.08 |
[SQL 요약 정리] 1-1. SQL(Structured query Language) (0) | 2019.02.08 |