티스토리 뷰

DATABASE/SQL

[SQL] 연산자

진심스테이크 2018. 4. 17. 16:43

 

연산자

where 조건문

 

1. 논리 연산자

▶ AND : 여러 조건을 모두 만족

- 두 논리값이 모두 TRUE 이여야지 TRUE, 하나라도 FALSE 이면 FALSE

▶ OR : 두 조건 중 하나만 만족

- 하나라도  TRUE 이면 TRUE, 모두 FALSE 이면 FALSE

▶ NOT : 반대되는 값

- TRUE는 FALSE로, FALSE는 TRUE로

▶ BETWEEN AND : 특정 범위 내에 속하는 데이터를 알기 위함

- 기본 형태

  column_name BETWEEN A AND B;

▶ IN : OR연산자를 간단하게 표현

- 기본 형태

  column_name IN(A, B, C);

- NOT IN

 

 

2. LIKE 연산자

- 기본 형태

  column_name LIKE pattern;

#pattern에서의 2가지 와일드카드

와일드카드 

의미 

문자가 없거나, 하나 이상의 문자가 어떤 값이 오든 상관 없다 

_

하나의 문자가 어떤 값이 오든 상관없다 

 

- % : 몇개의 문자가 오든 상관없음

select * from emp where ename LIKE 'K%';
이름이 K로 시작하는 사람만 출력

 

select * from emp where ename LIKE '%O%';
이름에  O가 들어가있는 사람 출력

 

select * from emp where ename LIKE '%O%';
이름이 T로 끝나는 사람 출력

 

 

 

- _ : 단 한문자에 대해서만

select * from emp where ename LIKE '__T%';
T 앞에 2개의 문자가 있고, 그 뒤는 무엇이든 관계없는 자료(이름) 출력

 

select * from emp where ename LIKE '_I%';
I 앞에 1개의 문자가 있고, 그  무엇이든 관계없는 자료(이름) 출력  

 

 

3.  NULL을 위한 연산자

- NULL : 미확정, 알수없는 값을 의미

- 연산, 할당, 비교 불가

- IS NULL / IS NOT NULL : 칼럼이 NULL인지 아닌지 비교

  -> IS NULL : NULL이면 만족

  -> IS NOT NULL : NULL이 아니면 만족   

 

'DATABASE > SQL' 카테고리의 다른 글

[SQL] SQL PLUS 명령어  (0) 2018.04.17
[SQL] ORDER BY  (0) 2018.04.17
[SQL] 명령어  (0) 2018.04.17
[SQL] SELECT  (0) 2018.04.17
[SQL] BASIC THINGS  (1) 2018.04.17
댓글