데이터베이스/SQL의 기본과 활용

[SQL]산술연산자와 합성연산자

he_on 2019. 10. 21. 20:15

산술연산자? 합성연산자? 그게 뭐야??


산술연산자

 

 ✏산술연산자는 수학에서 배웠던 사칙연산과 매우 비슷한 구조에요! 더하기, 빼기, 곱하기, 나누기와 우선순위 설정을 위한 괄호까지 우리가 배웠던 수학이랑 매우 비슷합니다!

 

합성연산자

 

 ✏합성연산자는 문자와 문자합성해주는 연산입니다! 이게 전부 에요! 간단하죠?

TIP!!

일반적으로 산술연산을 하게되면 컬럼의 라벨(이름)이 길어지고 기존에 컬럼에 연산을 진행하여 새로운 의미를 부여한 것이므로 적절한 ALIAS(별명)을 새롭게 부여하는 것이 좋아요! 


이제 본격적으로 산술연산자합성연산자에 대해 알아볼까요?

 

산술연산자

위에서도 설명한것 처럼 산술연산자는 우리가 아는 수학이랑 매우 비슷해요 간단하게 아래의 표를 확인해볼까요?

산술 연산자 설명
( ) 연산자의 우선순위를 변경하기 위한 괄호
* 곱하기
/ 나누기
+ 더하기
- 빼기

이거 어디서 많이 보던 것들 아니던가요? 맞아요 여러분이 알고 있는 기호들이에요!

곱하기를 X대신 *로 나누기를 ÷대신 /로 사용하는 것 말고는 다른게 없어요!! 그렇다면 사용법은 다를까요? 아니요!

아래 예제를 통해서 확인해봅시다!

SELECT F_NAME AS 이름, WEIGHT/((HEIGHT/100)*(HEIGHT/100)) AS "BMI 비만지수" FROM FAMILY 

SELECT로 선택합니다! F_NAME인 가족의 이름몸무게/((나누기100)곱하기(/100)) 이런식으로 계산된 "BMI 비만지수" 라는 이름 총2개의 컬럼을 선택합니다! FAMILY 라는 테이블에서!

직접 실습해보기

☞ SELECT문의 구조가 기억이 안난다면 클릭 ☜

 


합성연산자

위에서는 합성연산자를 문자와 문자를 합성해주는 연산으로만 소개했었죠. 맞아요 그게 전부에요 간단해요!! 하지만 아주 다양하게 쓰입니다!! 바로 확인해볼까요?

사용방법!
'문자' || '문자'
컬럼명 || '문자'

어때요? 너무쉽죠?

|(수직바)는 enter위에 \이 써있는 키를 shift를 누르고 쓰면 써져요!

내맘대로 넣고 싶은 문자에는 ''(작은 따음표)를 사이에 넣어서 문자라는 것을 알려주면되요!

컬럼으로만 나오니까 너무 딱딱해요! 아래 처럼 근사하게 나오면 좋겠어요!
아빠의 키는 175cm이고 몸무게는 68kg이고 나이는 48살 입니다!
SELECT F_NAME || '의 키는 ' || HEIGHT || 'cm이고 몸무게는' || WEIGHT || 'kg입니다!' FROM FAMILY
☞ 테이블을 만들거나 컬럼을 추가/변경하는 DDL이 기억이 안난다면 클릭 ☜