코딩 공부/DB

[DB] 데이터 제한 및 정렬

희원96 2022. 3. 31. 17:28
데이터 제한 및 정렬

 

where 절

-행을 제한하는 조건절.

-조건을 만족하는 행만 질의하도록 제한합니다.

-별칭을 사용할 수 없다.

-조건식을 반드시 명시한다. (col + 연산자 + 값)

-값을 명시 할 때 => 문자, 날짜 값일 경우 반드시 ''(작은 따옴표)를 붙여야한다.

-대소문자 구분테이블에 저장된 data 형식을 그대로 사용해야한다.

 

90번 부서에 사원의 이름과, 급여를 출력하시오.

 

 

 

 

'Whalen'사원의 이름, 하는 업무, 부서 번호를 출력하시오.

 

 

비교 조건
연산자 의미
= 같음
> 보다 큼
>= 크거나 같음
< 보다 작음
<= 작거나 같음
<> 같지않음
월급여가 3000이하인 사원 이름과, 급여를 출력하시오.

 

 

연봉이 150000이상인 사원의 이름과 연봉을구하시오
단 이름은 Name, 연봉은 ANNSAL로 출력하시오

 

 

다른 비교 조건

 

 

연산자 의미
BETWEEN.....AND..... 두 값 사이(지정한 값 포함)
IN(set) 값 목록 중의 값과 일치
LIKE 문자 패턴 일치
IS NULL 널 값
BETWEEN 조건을 사용하여 값의 범위에 따라 행을 표시해 보자.

 

 

-BETWEEN (하한값) AND (상한값)

 

IN조건을 사용하여 값이 목록에 있는지 확인해보자.

 

 

-값이 특정 값 집합에 있는지 확인하려면 IN조건을 사용

-IN 조건은 모든 데이터 유형에 사용할 수 있다.

-문자 또는 날짜는 ' '(작은 따옴표)로 묶어야 합니다.

 

LIKE 조건을 사용하여 검색해보자.
06년도에 입사한 사원의 이름을 출력해보자.
_(언더바)를 사용해보기.

 

 

-LIKE 조건을 사용하면 유효한 검색 문자열 값인 대체 문자를 사용하여 검색할 수 있다.

-검색 조건은 리터럴 문자 또는 숫자를 포함할 수 있다.

-%에는 문자가 오지 않거나 여러 개 올 수 있다.

-_에는 문자가 하나만 올 수 있다.

 

IS NULL 연산자를 사용하여 NULL 여부를 테스트해보자.
보너스를 받지 않는 사원들의 업무명과 이름을 출력해보자.

 

 

 

-NULL 조건에는 IS NULL 조건과 IS NOT NULL 조건이 있다.

 

 

논리 조건

 

 

연산자 의미
AND 구성 요소 조건이 모두 TRUE면 true를 반환합니다.
OR 구성 요소 저건 중 하나라도 TRUE면 true를 반환합니다.
NOT 뒤따르는 조건이 FALSE면 trte를 반환합니다.

 

AND 연산자 사용
급여가 10000원 이상이고 업무명에 "MAN"이 들어가있는 사원 이름,업무명,급여를 출력해 보자.

 

 

 

-조건이 추가되면 반드시 새로운 조건식이 와야된다.

 

OR 연산자 사용
급여가 10000이상 이거나 업무명에 "MAN"이 들어가있는 사원의 이름, 업무명, 급여를 출력해 보자.

 

 

 

-OR는 조건 중 하나가 TRUE면 된다.

 

NOT 연산자 사용

 

 

 

-NOT 연산자는 BETWEEN,LIKE,NULL등 다른 SQL 연산자와 함께 사용할 수 있다.

 

ORDER BY절을 사용하여 행을 정렬
먼저 입사한 순서대로 이름,업무명,부서번호,입사날짜를 출력하세요.

 

 

오름차순, 내림차순

-ASC : 오름차순, 기본값

-DESC : 내림차순

-ORDER BY절은 SELECT문의 가장 끝에 둔다.

-기본 정렬 순서는 오름차순이다.

 

열 별칭을 기준으로 정렬
여러 열을 기준으로 정렬(그룹화)