-- 특정 조건으로 검색SELECT [컬럼명...]FROM [테이블명]WHERE [컬럼명] [연산자 - =,<,>] [데이터 값]-- BETWEEN AND (범위에 있는 값 검사)SELECT [컬럼명...]FROM [테이블명]WHERE [컬럼명] BETWEEN [데이터] AND [데이터]-- 같은 원리WHERE [컬럼명] >= [데이터]AND [컬럼명] <= [데이터] -- BETWEEN AND (범위에 있는 다른 값 검사)SELECT [컬럼명...]FROM [테이블명]WHERE [컬럼명] NOTBETWEEN [데이터] AND [데이터]-- IN (리스트 중에 일치하는 값 검색)SELECT [컬럼명...]FROM [테이블명]WHERE [컬럼명] IN [데이터(조건1, 조건2, 조건3...) or SubQuery(동적 처리)]
조건문 ( WHERE절 배우기 – 2)
-- 문자열 조건 검색SELECT [컬럼명...]FROM [테이블명]WHERE [컬럼명]='문자'-- 날짜 조건 검색 (현재 접속한 세션의 날짜 형식에 맞춰서 작성 - 나라마다 형식이 다름)SELECT [컬럼명...]FROM [테이블명]WHERE [컬럼명]='RR/MM/DD'-- 현재 접속한 세션의 날짜 형식 조회SELECT*FROM NLS_SESSION_PARAMETERSWHERE PARAMETER ='NLS_DATE_FORMAT';-- RR 년도, MM은 달, DD는 일-- SESSION 날짜 형식 변경ALTERSESSIONSET NLS_SESSTION_FORMAT='YY/MM/DD';
ALTER SESSION SET 명령어는 현재 내가 접속한 세션의 파라미터를 변경하는 명령어이다.
세션이란 데이터베이스 유저로 로그인해서 로그아웃할 때까지의 한 단위를 말한다.
NLS_DATE_FORMAT은 현재 세션에서만 유요한 파라미터다. 그러므로 로그아웃했다가 접속하면 기본값으로 초기화되어 진다.
날짜 표기 형식
YY 와 RR의 차이 RR은 현재 세기를 기준으로 인식해서 1981년도, YY는 81년도를 현재 세기의 연도로 인식해서 2081년도로 인식을 한다.