본문 바로가기
Study/Database

SQL (DATABASE) 명령어2-수식및 연산자

by Answer Choi 2016. 7. 26.
반응형


이번에는 저번 포스트인 SQL (DATABASE) 명령어 에 이어 좀 더 응용 가능한 명령어들 입니다.


사용할 예제 table의 구조입니다.


1
 desc All_Consumption_201510;
cs



마지막 컬럼인 Consumption이 float형태라 수식 계산을 사용할 수 있습니다.


1. 숫자의 합(SUM)을 가져오기


DB에 저장되어 있는 값 중에 숫자로 된 값은 더한 값을 가져올 수 있습니다.


1
select avg(Consumption) from All_Consumption_201510;
cs



2. 숫자의 평균(AVERAGE)을 가져오기


DB에 저장되어 있는 값 중에 숫자로 된 값은 평균 값을 가져올 수 있습니다.


1
select avg(Consumption) from All_Consumption_201510;
cs



3. 데이터 개수 세기(COUNT)


DB에 저장된 값 중 특정 컬럼의 갯수를 셀 수 있습니다.


1
select count(Consumption) from All_Consumption_201510;
cs



4. 최고 최저값 가져오기(MAX, MIN)


DB에 저장된 값 중 숫자로 된 값의 최대값과 최저값을 구할 수 있습니다.


1
select max(Consumption) from All_Consumption_201510;
cs



최대값은 50이네요.

1
select min(Consumption) from All_Consumption_201510;
cs



최저값은 0입니다.


5. 비교연산자 사용하기(<>=)


DB에 저장된 값을 비교연산자를 사용하여 값을 가져 올 수 있습니다.


1
select count(Consumption) from All_Consumption_201510 where Consumption>0;
cs



바로 위의 count 예제처럼 갯수를 세지만, 0값은 제외하였습니다.


270개에서 158개로 줄어들었습니다^^


참고로 비교연산자 중 <>는 같지 않다를 의미합니다.


1
select count(Consumption) from All_Consumption_201510 where Consumption<>0;
cs




6. 논리연산자 사용하기(NOT,AND,OR)


NOT 연산자는 말 그대로 반대의 경우를 가져옵니다.


1
select count(Consumption) from All_Consumption_201510 where NOT Consumption<>0;
cs



위 예제와 다른게 보이시나요? Consumption이 0이 아닌게 아닌것이니 0인경우만 count했습니다.



AND 연산자는 모든 조건이 모두 만족하는 경우입니다.


1
select count(Consumption) from All_Consumption_201510 where Consumption<>0 and Consumption<10;
cs


OR 연산자는 한가지 조건이라도 만족하는 경우입니다.


1
select count(Consumption) from All_Consumption_201510 where Consumption<>0 or Consumption<10;
cs





반응형

'Study > Database' 카테고리의 다른 글

SQL (DATABASE) 명령어4-Having  (0) 2016.07.28
SQL (DATABASE) 명령어3-group by  (0) 2016.07.27
SQLite 사용하기!!  (0) 2015.10.15
SQL (Database) 명령어-기본명령어  (0) 2015.10.02
mysql 5.6 service 시작이 안될때  (0) 2015.09.01

인기글