SQL

SQL) SELECT절의 처리 순서, 기본 명령어 소개, SELECT, ORDER BY, DISTINCT 예제

crazydeer 2021. 11. 4. 12:50
반응형

기본적인 SQL SELECT절의 논리적 처리 순서는 다음과 같습니다.

이미지1. 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)

반응형