파게로그

[SQL] 산술 연산자, 비교 연산자, 논리 연산자 본문

콤퓨타 왕기초/SQLD/JDBC/Oracle DB

[SQL] 산술 연산자, 비교 연산자, 논리 연산자

파게 2021. 3. 31. 02:13

산술 연산자

 

NVL( )

SELECT sal, comm, sal + comm, sal + NVL(comm, 0)
  FROM emp;

NVL(column명, 값)을 통해 NULL 데이터를 으로 처리할 수 있다.

 

 

 

비교 연산자

 

BETWEEN ~ AND ~

SELECT ename, deptno, hiredate
  FROM emp
  WHERE hiredate BETWEEN '1991/03/01' AND '1991/10/01';

날짜에도 사용할 수 있다.

 

 

 

LIKE

SELECT ename, deptno FROM emp WHERE ename LIKE '도%'; -- '도'로 시작하는 문자열 매치
SELECT ename, deptno FROM emp WHERE ename LIKE '%도%'; -- '도'가 들어간 문자열 매치
SELECT ename, deptno FROM emp WHERE ename LIKE '%도'; -- '도'로 끝나는 문자열 매치

%(wild card)는 이 자리가 철자나 그 개수에 구애받지 않는다는 것을 뜻한다(0개 이상).

_(underscore)는 이 자리가 철자에는 구애받지 않지만 자리수는 한 자리여야 한다는 것을 뜻한다(1개).

 

 

 

IS NULL

SELECT ename, comm
  FROM emp
  WHERE comm is null;

COMM = NULL이나 COMM != NULL과 같은 명령어는 사용할 수 없다.

 

 

 

IN

SELECT ename, sal, title
  FROM emp
  WHERE title NOT IN ('LEADER', 'RESEARCHER', 'ANALYST');

NOT IN을 사용할 수 있다.

 

 

 

논리 연산자

 

TRUE AND NULL → NULL

TRUE OR NULL TRUE

'콤퓨타 왕기초 > SQLD/JDBC/Oracle DB' 카테고리의 다른 글

[SQL] SQL로 IF문 구현  (0) 2021.03.31
[SQL] 암시적 형 변환  (0) 2021.03.31
[SQL] 날짜  (0) 2021.03.31
[SQL] WHERE절  (0) 2021.03.31
[SQL] 기본적인 문법  (0) 2021.03.31
Comments