본문 바로가기

SQL문

SQL 산술연산자와 비교연산자

반응형

오늘 글에서는   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