SQL 자주쓰는 쿼리 _ LIMIT, DISTINCT 쿼리 편

반응형



오늘도 여전히 비가 온다.... 으어.....
싫다 비...ㅋㅋ

어쨋든 저번시간 GROUP BY 에 이어 오늘은
DISTINCT 쿼리와 LIMIT 쿼리를 살펴보자

우선 테스트할 test 테이블의 데이터 이다.
중복된 값이 여러개 보인다....

DISTINCT 쿼리 는 중복된 값을 제거한 결과를 반환한다.

SELECT DISTINCT 칼럼명 FROM 테이블명;


중복된 값은 모두 제거되고 결과가 나오는 것을 알수가 있다.

GROUP BY 와의 차이점은....??
잘 모르겠다 -_-;; 그때그때 알아서 쓰면 될 것 같은데
확실한 차이점을 아시는 분은 댓글좀.....;;;;


다음으로, LIMIT 쿼리이다.
LIMIT 를 사용하여 결과에서 몇개의 행을 반환할지 제한 할 수가 있다.

SELECT 칼럼명 FROM 테이블명
LIMIT 제한할갯수;

예를들어 제한할 갯수를 2라고 지정한다면
( LIMIT 2; ) 2개의 행만 반환될 것이다.


4개만 보고싶다고 지정하니 4개의 결과만 나왔다.
확인해 보니,,,, 기본정렬은 오름차순 이다

(우선 쿼리에서 내림차순, 오름차순 정렬을 해야 원하는 값을 얻을 수 있다
ORDER BY 순위 DESC
LIMIT 100;
) 처럼....

LIMIT 를 써서 좋은점은
예를들어 노래 순위 중에서 100위 까지만 보고 싶다면 LIMIT 100;
라고 하면 되겠고,

또, 50위~ 100위 까지만 보고 싶다면 LIMIT 49, 50;
으로 하면 되겠다.
여기에서 49는 시작 인덱스 번호이고 뒤의 50은 표시할 행의 갯수이다
( 인덱스는 0부터 시작이므로 49번 인덱스가 50위의 노래 데이터 일 것이다 )




반응형

댓글

Designed by JB FACTORY