반응형
이번에는 저번 포스트인 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 |