[DB] 데이터 제한 및 정렬
데이터 제한 및 정렬
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문의 가장 끝에 둔다.
-기본 정렬 순서는 오름차순이다.