본문 바로가기
웹 프로그래밍 기초/자바기반의 웹&앱 응용SW 개발자

자바기반의 웹&앱 응용 SW개발자 양성과정 29일차 -49

by oncerun 2020. 4. 9.
반응형

오라클 SQL  연산자

1. 사칙연산

+ , - , / , *

만약 숫자와 문자인 '3'+ 3을 하게 된다면

자동적으로 숫자로 변환시킵니다.

만약 'A' +3으로 한다면 'A'는 숫자로 변환이 되지 않기 때문에 오류를 발생합니다.

 

2. 비교 연산

= , ^=,!=, <>, >, <, <=, >=, IS NULL, IS NOT NULL

IS NULL 사용법 WHERE = NULL (X) -> WHERE IS NULL;

 

같지 않다의 연산은 3개가 존재하는데

ANSI : <>

DB기본 :!=

ORACEL : ^=

 

3. 문자 연산자

||은 문자를  연결하는 연산을 합니다.

보통 SELECT 쪽에서 자주 사용됩니다.

SELECT NAME || GENDER FROM STUDENTS 

NAME칼럼과 GENDER칼럼이 연결되어 보입니다.

 

4.BETWEEN

기준과 기준의 사이의 값들을 가져오기 위해 where에 사용되는 명령어입니다.

 

Table 이름 member

이름 나이
홍길동 33
석봉 23
임꺽정 53

나이가 20~30 사이의 사람을 검색하라고 하면

SELECT * FROM MEMBER WHERE 나이 BETWEEN 20 AND 30;

나이가 20~30 사이의 사람이 아닌 사람을 검색하라고 한다면

SELECT * FROM MEMBER WHERE 나이 NOT BETWEEN 20 AND 30;

비교 연산자로써도 사용이 가능합니다

SELECT * FROM MEMBER WHERE 나이 >= 20 AND 나이 <=30;

 

5. IN 연산자

WHERE 절 내에서 특정값 여러 개를 선택하는 연산자입니다.

SELECT * FROM MEMBER(테이블명) WHERE 이름(칼럼명) IN('홍길동', '임꺽정');

이름이 홍길동, 임꺽정인 행을 검색합니다.

 

 

6. and 연산자

WHERE절에 한 개 이상의 조건을 적용할 수 있습니다.

대신 AND연산자는 두 개의 조건을 모두 만족시켜야 검색이 가능합니다.

SELECT * FROM MEMBER WHERE NAME LIKE '홍%' AND AGE > 25;

이름이 홍으로 시작하며 나이가 25를 만족하는 MEMBER를 검색하는 쿼리문입니다.

 

7. OR 연산자

WHERE절에 한 개 이상의 조건을 적용할 수 있습니다.

이름과 비슷하게 두 개의 조건중 하나만 참이라면 실행되는 구문입니다.

SELECT * FROM MEMBER WHERE NAME LIKE '홍%' OR AGE > 50;

 

이름이 홍으로 시작하는 MEMBER와

AGE가 50보다 많은 MEMBER가

전부 검색됩니다.

 

반응형

댓글