파게로그

연산자(산술, 비교, 관계) 본문

콤퓨타 왕기초/Oracle DB

연산자(산술, 비교, 관계)

파게 2021. 3. 12. 09:06

산술연산자

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
Comments