- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- MVC
- ios
- rxswift
- cocoapods
- 티스토리챌린지
- 시각화
- HTTP
- decode
- r
- SWIFT
- Linux
- SQL
- struct
- Observable
- 명령어
- 딥러닝
- scheduledTimer
- 오블완
- rest api
- Request
- substr
- 연산자
- swiftUI
- ReLU
- deeplearning
- barplot
- sigmoid
- Python
- Optional
- tapply
iOS 개발 기록 블로그
SQL) SELECT절의 처리 순서, 기본 명령어 소개, SELECT, ORDER BY, DISTINCT 예제 본문
기본적인 SQL SELECT절의 논리적 처리 순서는 다음과 같습니다.

1. FROM: 테이블명을 가져온다.
2. WHERE: 읽어올 데이터의 조건을 설정한다.
3. GROUP BY: 특정 컬럼의 그룹화한다. 엑셀의 필터?와 비슷하다고 보면 된다.
4. SELECT: 원하는 데이터를 가져온다. (COUNT의 경우 갯수)
employee 테이블의 컬럼명 소개 (describe)
desc emp
empno: 사원번호
ename: 사원이름
job: 직업
mgr: 관리자의 사원번호
hiredate: 입사일
sal: 연봉
comm: 커미션
deptno: 부서번호
set page 400
보이는 페이지 size 조절
SELECT
SELECT는 테이블에서 다양한 조건을 이용하여 데이터를 출력하는 일을 합니다.
- 예제 1) emp 테이블에 있는 사원번호, 사원이름, 연봉, 부서번호를 출력하시오
SELECT empno, ename, sal, deptno
FROM emp;
ORDER BY
데이터를 정렬하는 일을 합니다.
- 예제 2) 연봉이 낮은 값부터 높은 값으로 정렬하여 사원명과 연봉을 출력하시오.
SELECT ename, sal
FROM emp
ORDER BY sal ASC;
ASC는 오름차순 정렬, DESC는 내림차순 정렬
- 예제 3) 이름과 입사일을 최근 입사한 순으로 출력하시오
SELECT ename, hiredate
FROM emp
ORDER BY hiredate DESC;
Column과 Row
컬럼은 열을, 로우는 행을 말합니다.
dept 테이블로 확인해보겠습니다.
SELECT *
FROM dept;

컬럼은 DEPTNO(부서번호), DNAME(부서이름), LOC(부서위치)로 구성되어 있습니다.
SELECT * 의 별표(아스테리스크, asterisk)는 모든 컬럼을 모두 조회하겠다는 것을 의미합니다.
테이블을 예쁘게 출력하는 방법
show lines
set pages 400
set lines 300
테이블 결과 출력 가로 사이즈
페이지의 사이즈를 400으로 설정
대략 사이즈를 300으로 설정
DISTINCT 중복제거
- 예제 4) 부서번호를 출력하는데 중복을 제거해서 출력하시오
SELECT DISTINCT job FROM emp;

출처: 이미지1 (https://wikidocs.net/133046)
'SQL' 카테고리의 다른 글
SQL의 숫자 함수, 날짜 계산 함수 (0) | 2021.12.15 |
---|---|
SQL 논리 연산자, 연산자 우선순위와 다양한 문자 함수들 (upper, substr, instr, trim 등) (0) | 2021.12.06 |
SQL 연산자 종류, between, like, in, is null 연산자 (0) | 2021.11.30 |
SQL 연결 연산자 (||), 컬럼 별칭 (as), Null 값 (nvl) (0) | 2021.11.18 |
SQL 목차 (0) | 2021.11.03 |