-
[SQL200제] 001-010DB 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 비교 연산