표준프레임워크 기반으로 만들어진 시스템에서 (DB 스키마/테이블/컬럼포함) 회원에 대한 쿼리가 필요할 때.
distinct는 해당 컬럼에 대해중복을 제거해준다.
그리고 공통컴포넌트 기반으로 만들어진 회원관리라면 테이블이 COMTNGNRLMBER 일 것이다.
INSTR(검색자료, '포함문자열') 기능을 통해 검색자료에 포함 문자열의 위치를 찾을 수 있다.
검색자료에 포함문자열이 없다면 column value가 0으로 나온다.
그 이상이라면 어딘가에 포함 문자열이 있으니, 원하는 자료를 얻을 수 있다.
아래 예제 쿼리를 보면, 이메일 Select 쿼리. 중복 제거 및 @이가 들어가지 않은 이메일.
그외 가비지 이메일에 대해서는 메일 서버에서 처리하기 때문에 조건에 포함시키진 않았다.
SELECT distinct(MBER_EMAIL_ADRES) FROM COMTNGNRLMBER WHERE Instr(MBER_EMAIL_ADRES, '@') > 0;
'DATABASE' 카테고리의 다른 글
TABLE BACKUP (MYSQL) (0) | 2019.02.20 |
---|---|
테스트 DB 만들기-1 (0) | 2018.01.24 |