오라클 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가
전부 검색됩니다.
'웹 프로그래밍 기초 > 자바기반의 웹&앱 응용SW 개발자' 카테고리의 다른 글
자바기반의 웹&앱 응용 SW개발자 양성과정 31일차 -51 (0) | 2020.04.13 |
---|---|
자바기반의 웹&앱 응용 SW개발자 양성과정 30일차 -50 (0) | 2020.04.10 |
자바기반의 웹&앱 응용 SW개발자 양성과정 29일차 -48 (0) | 2020.04.09 |
자바기반의 웹&앱 응용 SW개발자 양성과정 28일차 -47 (0) | 2020.04.08 |
자바기반의 웹&앱 응용 SW개발자 양성과정 27일차 -46 (0) | 2020.04.08 |
댓글