오늘 글에서는 SQL 문에서 자주 이용을 하는 산술연자와 비교연산자에 대해서 확인을 하여 보도록 하겠습니다. 산술연산자와 비교연산자를 잘 알고 있어여 좀더 원하는 데이터를 쉽게 검색을 할 수가 있습니다.
그럼 먼저 산술연자자에 대해서 확인을 하여 보도록 하겠습니다.
■ 산술연산자
SQL 문에서도 계산식을 이용을 합니다. 그럼 간단한 구문을 보면서 확인을 하여 보도록 하겠습니다.
SELECT M_Price , m_buy , m_price*2 AS "가격두배" FROM MyDB ;
MyDB 라는 테이블에서 M_Price 열과 m_buy 을 출력을 하고 m_price에서 * 2를 해서 별칭 가격두배로 출력을 하는 구문입니다.
만약 m_price의 데이터가 1000이면 가격두배의 별칭 열에 2000이 출력이 됩니다. 이때 연산은 행단위로 실행이 됩니다.
그럼 SQL문에서 이용을 할 수가 있는 사칙연산 기호는 아래와 같습니다.
의미 | 기호 |
덧셈 | + |
뺄셈 | - |
곱셉 | * |
나눗셈 | / |
SQL 문도 일반적인 계산식 처럼 () 괄호를 이용을 할 수가 있습니다. 괄호를 이용을 하시면 괄호 안에 있는 계산식이 우선이 되어서 먼저 계산이 됩니다.
사칙연산을 할 때 주의할점이 있다 데이터에 있는 DB가 NULL이 있는 경우입니다. 이런 경우에 어떤 계산을 하여도 반환 값은 NULL을 출력합니다.
이런 경우에 생각지 않은 데이터가 나와서 고생을 하는 경우가 있습니다. 그래서 산술연산을 하고자 하는 열은 꼭 NULL 데이터를 따로 관리를 해서 이용을 하거나 또는 처음부터 NULL을 허용을 하지 않는 제약문을 작성을 하는 것도 한 방법입니다.
■ 비교연산자
다음으로 비교 연산자에 대해서 확인을 하여 보도록 하겠습니다. SQL문을 이용을 해서 특정 데이터를 검색을 하고자 할 때 가장 많이 이용을 하는 기호가 = 입니다. 예을 들어서 M_Price = 1000 이렇게 작성을 하
SELECT M_Price FROM MyDB WHERE M_Price = 1000 ;
이렇게 작성을 하시면 실행을 하면 M_Price 라는 열에서 1000이라는 데이터가 입력이 되어 있는 행만 출력이 됩니다.
= 기호 처럼 양변에 기술한 열이나 값을 비교하는 기호를 비교연산자라고 이야기 합니다. 이렇게 WHERE 구에는 비교연산자를 이용을 해서 다양한 조건식을 만들어서 이용을 할 수가 있습니다.
'='는 같다 라는 비교연산자라면 반대로 부정을 하는 조건을 나타내는 비교연산자는'<>' 입니다. 어떻게 이용을 하는지 확인을 하여 보도록 하겠습니다.
SELECT M_Price FROM MyDB WHERE M_Price <> 1000 ;
이렇게 작성을 하고 실행을 하여 보면 M_Price 열에 입력이 되어 있는 데이터 중에 1000이 아닌 데이터를 출력을 하는 것을 확인을 할 수가 있습니다.
이번 글에서는 여기까지 알아보겠습니다. 다음 글에서는 좀더 비교 연산자에 대해서 확인을 하여 보도록 하겠습니다.
'SQL문' 카테고리의 다른 글
SQL 문 트랜잭션 1편 (0) | 2022.08.30 |
---|---|
SQL문 HAVING 구에 대해서 (0) | 2022.07.28 |
SQL문 테이블 그룹 나누는 방법 (0) | 2022.07.25 |
SQL문 집약 2편 (0) | 2022.07.21 |
SQL문 논리연산자 2편 & 집약 (0) | 2022.07.20 |
SQL문 비교연산자 2편 (0) | 2022.07.18 |
SQL 주석 작성법 (0) | 2022.07.11 |