- 03. SELECT문 WHERE절, 연산자(BETWEEN, IN, LIKE, AND, OR)2023년 12월 10일 20시 35분 23초에 업로드 된 글입니다.작성자: Hyeongseon_Yu

2023.12.10 - [Oracle SQL Developer 입문] - 02. SELECT 문 ROWNUM, ROWID 기초
이전발행글
WHERE 절을 사용하여 리턴되는 행을 제한합니다.
WHERE 절은 FROM 절 다음에 옵니다.
WHERE 절은 열 이름, 비교 연산자, 그리고 비교할 열 이름 또는 값의 목록으로 구성됩니다.
- WHERE : 조건을 만족하는 행으로 질의를 제한합니다.
- condition(s) : 열 이름, 표현식, 상수 그리고 비교 연산자로 구성됩니다.

문자 스트링과 날짜 값은 단일 인용부호(‘ ’)로 둘러싸여 있습니다.
문자 값은 대/소문자를 구분하고, 날짜 값은 날짜 형식을 구분합니다.
디폴트 날짜 형식은 'DD-MON-YY' 입니다.

오라클은 날짜를 세기, 년, 월, 일, 시간, 분 그리 고 초로 저장합니다.
디폴트 날짜 형식은 DD-MON-YY입니다.
위 결 과에서 HIRE_DATE의 표시 형식이 04/01/30 인 이유는
SQL Developer의 환경설정에 데이터베이스 -> NLS -> 날짜 형식이 RR/MM/DD이기 때문입니다.

아래는 연산자의 기능설명입니다.
각 연산자에 의해 나온 결과를 확인합니다.


값의 범위에 해당하는 행을 출력하기 위해 BETWEEN 연산자를 사용합니다.
하한 값을 먼저 명시해야 합니다.
하한 값과 상한 값을 모두 포함합니다.

IN 연산자
목록에 있는 값들과 비교하기 위해서 IN 연산자를 사용합니다.


WHERE = 은 특정 조건 하나를 찾을수 있지만
WHERE IN 을 사용하여 찾을 값들을 ,로 구분하여 추가한다면
여러 값을 리턴받을수 있습니다.
검색 스트링 값에 대한 와일드카드 검색을 위해서 LIKE 연산자를 사용합니다.
검색 조건은 리터럴 문자나 숫자를 포함할 수 있습니다.
%(percent)는 문자가 없거나 또는 하나 이상을 나타냅니다.
_(under score)는 하나의 문자를 나타냅니다.
IT% ==> IT로 시작하는 문자열
LIKE 연산자는 BETWEEN 비교에 대한 단축키로 사용될 수 있습니다.
다음 예는, 2003년 1월 1일과 12월 31일 사이에 입사한 모든 사원의 이름과 입사일을 출력 합니다.

“%” 와 “_” 기호는 리터럴 문자의 결합하여 사용될 수 있습니다. 위의 예는 이메일의 두 번째 문자가 “A”인 모 든 사원의 이름과 이메일을 출력 합니다.


IS NULL, IN NOT NULL 연산자의 사용


AND는 양쪽의 조건이 참이어야 TRUE를 리턴합니다.
OR는 한쪽의 조건이 참이면 TRUE를 리턴합니다.
NOT 연산자는 뒤의 조건에 반대되는 결과를 리턴합니다.


'Oracle SQL Developer 입문' 카테고리의 다른 글
04. SELECT문 ORDER BY 절, ASC(오름차순), DESC(내림차순) 정렬 (0) 2023.12.10 02. SELECT 문 ROWNUM, ROWID 기초 (0) 2023.12.10 01. Database 설치(Oracle, SQLDeveloper) (0) 2023.12.01 댓글