ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [SQL200제] 001-010
    DB 2022. 1. 5. 23:21

    _002 테이블의 모든 열 출력

    테이블의 모든 컬럼 출력 후 맨 끝에 다시 특정 컬럼을 한번 더 출력하는경우

    SELECT dept.*, deptno
    FROM dept;

    _003 별칭 사용하기

    별칭 사용 시 대소문자 구분, 공백 및 특수문자가 들어가는 별칭의 경우 ""로 감싼다.

    수식 사용 시 컬럼 별칭을 사용하면 order by 절을 사용할 때 유용하다.

    SELECT sal as "Salary"
    FROM dept;
    
    SELECT ename, sal * (12 + 3000) as 월급
    FROM emp
    ORDER BY 월급 DESC;

    _004 연결 연산자; ||

    실무에선 CONCAT()을 사용한 경험이 있다.

    연결 연산자를 이용한 경우 별칭은 맨 마지막에 사용

    SELECT ename || '의 직업은 ' || job || '입니다. ' as 직업정보
    FROM emp;

    _005 중복 데이터를 제거하여 출력; DISTINCT, UNIQUE

    DISTINCT, UNIQUE 둘 다 사용 가능

    SELECT UNIQUE job
    FROM emp;

    _006 데이터 정렬하여 출력; ORDER BY

    EX) 이름과 월급을 출력, 월급이 낮은 사원부터 출력

    SELECT ename, sal
    FROM emp
    ORDER BY sal asc;

    ORDER BY절의 실행 순서: FROM -> SELECT -> ORDER BY

    _007 조건1 - 숫자 데이터 검색; WHERE

    SQL 실행 순서: FROM -> WHERE -> SELECT (-> ORDER BY)

    별칭을 WHERE절에 사용할 경우 에러

    SELECT ename AS 이름, sal AS 월급
    FROM emp
    WHERE sal >= 30000;
    WHERE 월급 >= 30000; -- sql 실행 순서 때문에 오류

    _008 조건2 - 문자 & 날짜 데이터 검색; WHERE

    현재 접속한 세션의 날짜 형식 확인하기

    연도(RR, YY); RR은 81년을 1981년으로 인식, YY는 81년을 2081년으로 인식함.

    SELECT *
    FROM NLS_SESSION_PARAMETERS
    WHERE PARAMETER = 'NLS_DATE_FORMAT'; 

    날짜 형식 변경하기

    ALTER SESSION SET NLS_DATE_FORMAT = 'YY/MM/DD';

    _009 산술 연산

    _009 비교 연산

    댓글

Designed by Tistory.