이것저것

[SQL]데이터 조회, 연산자 본문

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

'Database' 카테고리의 다른 글

[SQL]서브쿼리문  (0) 2020.06.03
[SQL]JOIN  (0) 2020.06.02
[SQL] UNION, 연산자, ROLLUP, GROUPING  (0) 2020.06.01
[SQL] 명령어 정리  (0) 2020.05.27
[SQL Developer]SQL Developer 설치  (0) 2020.05.27
Comments