오라클 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에서 사용되는 컬럼을 생략할 수 있음. 왜냐하면 내가 보고자 하는 컬럼만 데이터를 기입하기 때문.

admin