연산자 (Operator)
산술 연산자
- 자바와 다르게 +, -, * , / 4개밖에 존재하지 않음
- (%가 없기 때문에 mod() 사용해야 함)
문자열 연산자
- 자바에선 + 로 합치는 것 과 다르게 ||으로 문자열을 더함
비교 연산자
=, <=, >, < 까진 자바와 동일
- (단 자바에서 동일하다 표현인 == 는 SQL에서 = 이고 , )
- (자바에서 다르다 표현인 != 는 <>이다.)
논리 연산자
- 자바에서 쓰는 &&, ||, ! SQL에서 안 씀
- (SQL에선 and , or , not 이렇게 씀)
대입 연산자
- 자바와 동일하게 = 사용 (단 SQL에 += , -= 같은건 없음)
3항 연산자
- SQL에선 없습니다.
증감 연산자
- SQL에선 없습니다
SQL 전용 연산자
- 자바에서 쓰는 instanceof 같은거
- in, between, like 등등...
문자열 연산자 예시)
-- 테이블 생성
CREATE TABLE tblcountry
(
name VARCHAR2(30) NOT NULL PRIMARY KEY, -- 국가명
capital VARCHAR2(30) NULL, -- 수도
population NUMBER NULL, -- 인구수
continent VARCHAR2(2) NULL, -- 대륙(AS, NA, SA..)
area NUMBER NULL -- 면적
);
INSERT INTO tblCountry VALUES ('대한민국','서울',4405,'AS',10);
INSERT INTO tblCountry VALUES ('중국','베이징',120660,'AS',959);
INSERT INTO tblCountry VALUES ('일본','도쿄',12461,'AS',37);
INSERT INTO tblCountry VALUES ('미국','워싱턴',24963,'SA',936);
INSERT INTO tblCountry VALUES ('영국','London',5741,'EU',24);
INSERT INTO tblCountry VALUES ('이집트','카이로',5969,'AF',99);
INSERT INTO tblCountry VALUES ('오스트레일리아','Canberra',1787,'AU',768);
INSERT INTO tblCountry VALUES ('칠레','산티아고',1339,'SA',75);
INSERT INTO tblCountry VALUES ('우루과이','몬테비디오',317,'SA',17);
INSERT INTO tblCountry VALUES ('아르헨티나','부에노스아이레스',3388,'SA',278);
INSERT INTO tblCountry VALUES ('인도네시아','자카르타',19134,'AS',191);
INSERT INTO tblCountry VALUES ('네덜란드','암스테르담',1476,'EU',4);
INSERT INTO tblCountry VALUES ('케냐','나이로비',NULL,'AF',58);
INSERT INTO tblCountry VALUES ('벨기에2','브뤼셀',1012,'EU',3);
-- 테이블 확인
select
population,
area,
population + area,
population - area,
population * area,
population / area,
population || area
from tblCountry;
|| 결과를 보면 population 값과 area 값이 그대로 붙은 걸 알 수 있다 (4405 || 10 -> 440510)
'SQL(oracle)' 카테고리의 다른 글
SQL의 Column (컬럼) (0) | 2024.03.04 |
---|---|
SQL의 where (1) | 2024.02.22 |
SQL의 table, insert, select (2) | 2024.02.20 |
SQL 자료형 (0) | 2024.02.20 |
SQL 이란 (0) | 2024.02.19 |