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그린
2011.09.29 12:50

SELECT * FROM 테이블명 WHERE 컬럼명 !='데이터값' 

//테이블명에서 특정 컬럼의 데이터 값을 조건연산자 != 로 추려낸 후 나머지 데이터들만 검색하는 쿼리입니다.

//데이터값이 숫자면 싱글쿼트 ''가 없어도 됩니다.


SELECT * FROM 테이블명 WHERE NOT 컬럼명 ='데이터값' 

//테이블명에서 특정 컬럼의 데이터 값을 논리연산자 NOT 으로 추려낸 후 나머지 데이터들만 검색하는 쿼리입니다.


SELECT * FROM 테이블명 WHERE 컬럼명 <>'데이터값' 

//테이블명에서 특정 컬럼의 데이터 값을 비교연산자 <>로 추려낸 후 나머지 데이터들만 검색하는 쿼리입니다.





예제)


INSERT INTO tableName (abVALUES ('how are you', 'fine thanks')

INSERT INTO tableName (abVALUES ('and you?''한국어로 해라')

//테이블명 tableName에 text 컬럼값인 'a'와 'b' 가 있을 때, 두 컬럼에 값을 집어넣고


SELECT * FROM tableName WHERE a != 'how are you'

//위와 같은 구문을 통해 검색하면 'how are you' 가 들어간 곳만 빼고 검색되는 것을 알 수 있습니다. 결과는 두번째 데이터만 검색될 것 입니다,

신고
Posted by 그린블로그 DEV그린
2011.09.29 12:49

DELETE FROM tableName WHERE _id=4


tableName 테이블의 컬럼값_id 4번을 지운다.

신고
Posted by 그린블로그 DEV그린