'DISTINCT'에 해당되는 글 2건

  1. 2014.03.12 [Android] .query 로 distinct 넣기
  2. 2011.10.07 [DISTINCT] 검색 시 중복값 제거
2014.03.12 22:29

안드로이드 SQL은 따로 지원하는 API가 있습니다.


그래서 직접 다 쿼리를 치지 않아도 메소드로 대신 할 수 있지요.


 db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy);


대충 이런 식으로 많이 짭니다.


그런데 어떤 컬럼이 중복되지 않게 SELECT하고 싶을 때 distinct를 넣어야 할 때가 있습니다.


안드로이드 API는 그것 또한 고려한 메소드를 제공합니다.


 db.query(distinct, table, columns, selection, selectionArgs, groupBy, having, orderBy, limit);


위의 것과 동일하지만 여기서 새로 추가된 distinct의 값을 true로 주면 중복을 걸러내겠다는 말입니다.


limit에는 null을 주면 됩니다.



신고
Posted by 그린블로그 DEV그린
2011.10.07 14:02

DISTINCT 

- SELECT 절에서 검색 결과중 데이터가 중복되지 않도록 중복되는 값들을 제거한 후 보여주는 역할을 하는 속성입니다.
DISTINCT와 반대되는 ALL이 있지만 ALL은 항상 DEFAULT 로 명시되어 있어 DISTINCT를 부여하지 않으면 항상 ALL 속성의 영향을 받습니다.



예문) SELECT
DISTINCT A FROM tableName WHERE B > 80;

tableName 테이블에서 A 컬럼의 데이터명이 중복되지 않으면서 B 컬럼의 값이 80 이상인 값들만 검색합니다.



그 밖의 옵션들

DISTINCT : 검색 결과중 중복되는 값 제거
CASCADE : 연관관계까지 함께 삭제(참조 중인것도 삭제)
RESTRICT : 참조중이면 삭제 하지 않음
HAVING : 반드시 GROPU BY와 사용
ORDER BY : 정렬
ASC : 오름차순(생략시 기본 오름차순)
DESC : 내림차순

저작자 표시
신고
Posted by 그린블로그 DEV그린