기록

database - 산술연산자와 비교연산자 본문

[Study]/Database

database - 산술연산자와 비교연산자

Dannnnnn 2019. 7. 24. 13:50
반응형

[산술연산자]

 

SQL 문에도 계산식을 쓸 수 있다.

 

다음 SELECT 문은 각 상품의 두개분 가격을 "sell_price_X2" 열로 출력한다.

 

select goods_name, sell_price, sell_price * 2 as "sell_price_X2"

from Goods;

 

SQL 문에서 사용 가능한 사칙연산 기호는 +, -, *, / 이다.

 

NULL을 포함하는 연산은 무조건 결과가 NULL이 됨으로 주의.

 ex) 5 + NULL = NULL

 

[비교연산자]

=, <> (~와 같지않다), >=, >, <=, <

 

등록일이 2019년 7월 24일 이전인 행 선택

select goods_name, goods_classify, register_date

from Goods

where register_date < '2009-09-27';

 

where절에서의 계산식 사용

select goods_name, sell_price, buy_price

from Goods

where sell_price - buy_price >= 500;

 

[문자열의 대소 비교]

chr (문자열형)
1
2
3
10
11
222

문자열로 이루어진 Chars 테이블이 있다.

 

2보다 큰 데이터를 선택하는 쿼리

select chr from Chars where chr > '2';

 

실행결과로는 3, 222가 출력된다.

문자열형 데이터의 대소를 비교할 때는 숫자와는 달리 '사전식 순서'가 적용된다.

 

사전식 순서로 나열하면

1, 10, 11, 2, 222, 3

 

반응형