파게로그
연산자(산술, 비교, 관계) 본문
산술연산자
SELECT HIT+1 FROM NOTICE; -- 컬럼명도 바뀌어버리니까... 땡
SELECT HIT+1 AS HIT FROM NOTICE; -- OK
SELECT HIT+1 HIT FROM NOTICE; -- OK
SELECT 1+'3' FROM DUAL; --DUAL은 dummy table. 결과는 4,,,? 문자가 숫자로 바뀜. 오라클에서 +는 무조건 숫자만 더함. 문자열 더하는건 ||... SELECT '3'||10 FROM DUAL; --10을 문자열로 변환시켜서 310이 나옴
SELECT 1+'a' FROM DUAL; --에러
"이름(아이디)" 로 조회하기. - 포맷팅이니까 이런건 보통 뷰단에서, UI에서 처리한다!
SELECT NAME||'('||ID||')' FROM MEMBER;
SELECT NAME||'('||ID||')' AS NAME FROM MEMBER;
SELECT NAME||'('||ID||')' NAME FROM MEMBER;
비교연산자
=
!= ^= <> (표준: 3번, 사실상 표준: 1번, 오라클 등 일부: 2번)
>
<
>=
<=
IS NULL
IS NOT NULL
SELECT * FROM NOTICE WHERE WRITER_ID='berry';
SELECT * FROM NOTICE WHERE HIT>3;
SELECT * FROM NOTICE WHERE CONTENT IS NULL
관계연산자
NOT, AND, OR, BETWEEN, IN
조회수가 0, 1, 2인 게시글 조회하기
SELECT * FROM NOTICE WHERE 0<=HIT AND HIT<=2;
SELECT * FROM NOTICE WHERE HIT BETWEEN 0 AND 2; (등호 포함)
조회수가 0, 2, 7인 게시글 조회하기
SELECT * FROM NOTICE WHERE HIT=0 OR HIT=2 OR HIT=7;
SELECT * FROM NOTICE WHERE HIT IN (0, 2, 7);
cf. SELECT * FROM NOTICE WHERE HIT NOT IN (0, 2, 7);
'콤퓨타 왕기초 > Oracle DB' 카테고리의 다른 글
정규식을 이용한 패턴 비교 (0) | 2021.03.12 |
---|---|
연산자(패턴비교) (0) | 2021.03.12 |
TRANSACTION, COMMIT, ROLLBACK (0) | 2021.03.12 |
테이블 수정 (0) | 2021.02.23 |
테이블 생성, Oracle DB 자료형 (0) | 2021.02.22 |