Arithmetic Expressions - 산술 표현식


당신은 이미 SQL에서의 데이터 타입과 리터럴에 대해 꽤 알고 있습니다.

좀 더 깊게 파볼 시간이며, 산술 및 논리 표현식에 대해 배워봅시다.

추가로, 어떻게 간단한 계산식을 만들 수 있는지 알려주겠습니다.


Arithmetic - 산술


학교 수학이 조금 기억이 난다면, SQL의 산술 표현이 친숙하게 보일 겁니다.

또한, 우리의 데이터에서 수학적인 계산들을 수행할 수도 있습니다.


밑의 예시와 같이 SQL 내부에서는 기초적인 산술 연산자 집합을 지원합니다.:

  • - 단항 마이너스는 값의 부호를 바꿉니다.
SELECT -2;

Result :

> -2
  • * 곱하기;
  • / 나누기;
  • % 나머지 수;
SELECT 20*15;

Result :

> 300

SELECT 3/5;

Result :

0.60

SELECT 18%4;

Result :

> 2

  • + 더하기
  • - 빼기
SELECT 30+234;

Result :

> 264

SELECT 3-5;

Result :

> -2

SQL은 평범한 연산자 우선순위 규칙을 지원합니다.

위 연산자 리스트는 내림차순 우선순위로 정렬됩니다.

SQL은 또한 괄호를 지원하는데, 이는 어떠한 연산자에서도 우선순위를 가질 수 있는 연산자를 만들기 위해서입니다.

코드 가독성을 향상시키기 위해 괄호를 활용 할 수도 있습니다.

표현식을 알맞게 계산하기 위해 괄호가 필요하지 않음에도 코드 가독성을 위해 사용 할 수 있습니다.



Ex - -2+2*2-2/2(-2)+(2*2)-(2/2)를 비교해 보세요.

두 번째가 훨씬 읽기 쉽습니다.


Calculator - 계산기


이 토픽, 주제를 읽고 난 후에, 손에 계산기가 없을 때 SQL을 사용 할 수 있습니다!

이러한 말은 마치 삶을 해킹 (삶이 편해진다 리는 의미) 하는 것 처럼 보입니다!


SQL에서는 리터럴 뿐만 아니라 산술 표현식도 선택 (select) 할 수 있습니다.

표현식을 추출하기 위한 간단한 SQL 쿼리 템플릿을 제공하겠습니다.

SELECT expression;

구문은 세 가지 부분으로 구성되어 있습니다.

  • SELECT 키워드
  • expression 우리가 계산하기를 원하는 표현식
  • ; 그리고 쿼리의 끝을 정의하는 세미콜론

예를 들어, 밑의 코드는 표현식을 계산합니다. (2+2)*15.

SELECT (2+2)*15;

쿼리 계산 결과는 60 입니다.


Summary - 요약


보았듯이, SQL은 산술 표현식을 다룰 수 있습니다.

SQL+,-,*,/,% 와 같은 연산자들과 작업 할 수 있게 허용합니다.