본문 바로가기

컴퓨터 프로그래밍

Mysql DML LIMIT 집합함수 유용한 함수들.

반응형

LIMIT (ROWNUM, TOP)

SQL 쿼리 결과 중 상위 몇개만 보여주는 쿼리

select  컬럼명1, 컬럼명2, ... from 테이블명 where 조건절 limit 숫자로 쓰임

(표준이 아니라서  오라클은 ROWNUM, SQLSERVER는 TOP을 사용함)

select * from test_db where NOSE_X = '10' order by NOSE_Z desc limit 2; 

NOSE_X 가 10이면서 이중 NOSE_Z 로 정렬하고 상위 2개만 보여주는 컬럼 전체 출력을 하는 문이고, 결과는 다음과 같다. 

NOSE_Z 상위2개 큰순으로 정렬 

 

집합함수 (aggregation Function)

테이블의 전체레코드를 대상으로 특정 컬럼을 적용해서 한개의 값을 리턴하는 함수 . 

Count, avg, sum, min, max first last 등등이 있다. 각각의 의미는 해당 함수 명과 같다. 

 

Select  aggregation_function (컬럼명) from 테이블명 where 조건절;

으로 사용가능하다. 

 

예시

select count(*) from dataselect count(*) from test_db where NOSE_X = 10; 의 결과는 다음과 같다. 

count 함수 사용

select avg(NOSE_Y) from test_db where NOSE_X = 10; 

다음과 같이 집합함수는 하나의 결과(숫자)로 나오게 된다. 

 

기타 유용한 함수 

Length, - 레코드의 문자열 컬럼의 글자수를 리턴함

Mid - 문자열의 중간부분을 리턴함

UPPER , LOWER - 문자열을 대문자 / 소문자로 리턴함

Round - 레코드의 숫자컬럼값을 반올림해서 리턴함

반응형