Database
[SQL]데이터 조회, 연산자
곰태태
2020. 5. 29. 16:23
반응형
SMALL
데이터를 조회하는 3가지 방법
셀렉션 : 행 단위로 조회하는 셀렉션
프로젝션 : 열 단위로 조회하는 프로젝션
조인 : 2개 이상의 테이블을 사용하여 조회하는 조인
아래의 not의 조건에 해당한다.
//논리 부정연산
select *
from EMP
where not 부서번호 = 04;
//등가 비교연산
select *
from EMP
where 부서번호 != 04;
select *
from EMP
where 부서번호 <> 04; --이게 표준이다--
select *
from EMP
where 부서번호 ^= 04;
in연산자
or를 여러 번 쓸 때 in으로 묶어줄 수 있다.
select *
from EMP
where 직책 = '과장' or 직책 = '대리' or 직책 = '사원';
select *
from EMP
where 직책 in ('과장', '대리', '사원');
NOT IN으로 등가 비교 연산자를 논리 부정 연산자로 바꿔줄 수 있다.
SELECT *
FROM EMP
where 직책 != '과장'
AND 직책 <> '부장'
AND 직책 ^= '인턴';
SELECT *
FROM EMP
where 직책 NOT IN('과장', '부장', '인턴');
NOT (A and B)의 괄호를 풀어주면 NOT A or NOT B로 바뀐다.
NOT (A or B)의 괄호를 풀어주면 NOT A and NOT B로 바뀐다.
대소 비교 연산자와 and가 출력되면 BETWEEN A and B를 사용할 수 있다.
겹치는 부분을 찾을 때 사용한다.
반대의 경우를 출력할 때는 NOT BETWEEN A and B를 사용한다.
SELECT *
FROM EMP
where 급여 between 340 and 500; -- 340과 500 사이
SELECT *
FROM EMP
where 급여 not between 340 and 500; -- 340이하 500이상
LIKE '이%'는 앞에 이가 들어가는 사람을 출력한다.
LIKE '_태%'는 중간에 태가 들어가는 사람을 출력한다.
LIKE '%원%'는 원이 어디에라도 들어가는 사람을 출력한다.
SELECT *
FROM EMP
where 사원이름 like '이%';
SELECT *
FROM EMP
where 사원이름 like '_태%';
SELECT *
FROM EMP
where 사원이름 like '%원%';
NULL값이 들어가 있는 테이블을 출력해준다.
반응형
LIST