오라클 DB(sql)_기초_7 (where 절_1)
데이터베이스 2021. 5. 1. 19:35<행제한 조건절_where>
Q1. 90번 부서에 근무하는 사원의 이름과 부서번호를 출력하시오.
Where를 사용하여 선택적인 데이터에 대한 결과를 볼 수 있음. - 진짜 프로젝션과 셀렉션 기능임. Where절에 명시된 조건에 맞는 행(row)들만 필터링 된(가장먼저 작동) 후에 그 안에서 select가 작동된다고 보면 됨.
- where cloumn이름 조건식(연산자 값)
- Where 절을 쓸때 반드시 지켜야 될 것
: 실제 값을 가지고 비교할때 문자와 날짜값일 경우에는 single quatation(')마크를 입력해주어야 함. 그렇지 않으면 column이름으로 인식함.
: 실제 테이블에 저장된 값을 비교할 경우 반드시 그 데이터의 포멧과 똑같은 포멧을 사용해주어야 함. 왜냐하면 데이터에 저장된 값의 아스키코드값과 비교하기때문에 예를들어 대문자와 소문자의 경우에 아스키코드값이 다르기때문에 반드시 포멧을 지켜야 함. - 단일연산자로 불리며 연산자가 하나의 값만 받아들인다.
- 연산자 중 '같지않음'을 나타내는 것이 <>가 있고 !=가 있는데 '!='의 경우 더 빠르게 작동이 됨.
- 위의 비교연산자보다 더 자주 쓰이는 연산자.
- Between B(상한가) and A(하한가), 날짜와 문자값도 사용가능
- IN의 경우 복수의 값을 받아 들여 비교해 '복수연산자'라고도 불리움
- LIKE 문장전체에서 문자의 패턴을 검색하여 사용, 항상 '' 사용
(%: 문장전체, _ : 문자 1개)
S% : S로 시작하는 / %S : S로 끝나는 / %S% : S를 포함하는
_S% : 두번째글짜가 S로 시작하는걸 찾아라
(예제-between 연산자)
(예제-IN 연산자; 관리자가 100, 101, 201인 사원 이름, 월급 검색)
(예제- LIKE 연산자; 이름이 S로시작하는 사원 검색)
(예제 LIKE 연산자
-2005년에 입사한 사원의 이름을 조회하시오 )-원본테이블의 형식을 지키자!
(예제-IS NULL 연산자; 보너스를 받지 않는 사원을 찾아라)
*******************************************************************************
Where절이 가장 먼저 작동하기 때문에 column에 없는 alias는 사용할 수 없음
출력에 영향을 미치는 것이 alias이기때문에 원 테이블에 영향을 미칠 수 없음
**select list 절에는 where에서 사용되는 컬럼을 생략할 수 있음. 왜냐하면 내가 보고자 하는 컬럼만 데이터를 기입하기 때문.
'데이터베이스' 카테고리의 다른 글
오라클 DB(sql)_기초_9 (order by) (0) | 2021.05.01 |
---|---|
오라클 DB(sql)_기초_8 (논리조건_논리연산자) (0) | 2021.05.01 |
오라클 DB(sql)_기초_6 (연결연산자, 리터럴 문자열, Distinct) (0) | 2021.05.01 |
오라클 DB(sql)_기초_5 (Alias) (0) | 2021.05.01 |
오라클 DB(sql)_기초_4 (산술식, 예제) (0) | 2021.05.01 |