기본 검색
- 속성명의 목록은 쉼표로 구분한다.
- 예시
SELECT NAME, MOBILE_NO FROM MEMBER
- 모든 속성을 조회하고 싶을 때는 *(아스타리스크) 기호를 사용한다.
- 조회 결과의 중복 여부를 지정할 수 있다.
- AS 키워드를 통해 해당 속성을 다른 이름으로 출력할 수도 있다.
- 예시
SELECT NAME AS USERNAME, MOBILE_NO FROM MEMBER
조건 검색
- 연산자
- 비교 연산자
- A = B
- A <> B
- A < B
- A > B
- A <= B
- A >= B
- 논리 연산자
- A AND B
- A와 B를 모두 만족한다.
- 예시
SELECT NAME, MOBILE_NO FROM MEMBER WHERE GENDER = 'M' AND AGE >= 15
- A OR B
- A 또는 B를 만족한다.
- 예시
SELECT NAME, MOBILE_NO FROM MEMBER WHERE GENDER = 'M' OR AGE >= 15
- NOT A
- A를 만족하지 않는다.
- 예시
SELECT NAME, MOBILE_NO FROM MEMBER WHERE NOT GENDER = 'M'
LIKE 검색
- 부분적으로 일치하는 데이터를 검색한다.
- 관련 기호
- %
- 0개 이상의 문자
- 문자의 내용과 개수는 상관이 없다.
- -
- 사용 예시
NULL 관련 검색
- 키워드를 통해 NULL 여부를 판단한다.
- IS NULL
- 대상 속성에 대해서 입력된 값이 NULL인 데이터를 조회한다.
- IS NOT NULL
- 대상 속성에 대해서 입력된 값이 NULL이 아닌 데이터를 조회한다.
- 사용 예시
정렬 검색
- SELECT문의 검색 결과 테이블은 일반적으로 DBMS가 정한 순서대로 출력된다.
- 결과 테이블의 내용을 사용자가 원하는 순서로 출력하려면 ORDER BY 키워드를 사용한다.
- 기본 형식
- 속성명 목록은 쉼표를 통해 구분한다.
- 예시
SELECT * FROM MEMBER ORDER BY GENDER, AGE;
- ASC는 오름차순, DESC는 내림차순을 의미한다.
- 예시
SELECT * FROM MEMBER ORDER BY GENDER DESC, AGE ASC;
- ASC는 디폴트 값이라서 명시하지 않아도 된다.
집계 함수를 이용한 검색
- 집계 함수(aggregate function)란?
- 특정 속성 값을 통계적으로 계산한 결과를 검색하기 위한 함수
- 열 함수(column function)라고도 부른다.
- 종류
- 모든 데이터형에 사용 가능
- COUNT
- 속성 값의 개수
- DISTINCT 키워드를 통한 중복 제거 가능
- MAX
- MIN
- 숫자 데이터형에만 사용 가능
- SUM
- 속성 값의 합계
- DISTINCT 키워드를 통한 중복 제거 가능
- AVG
- 속성 값의 평균
- DISTINCT 키워드를 통한 중복 제거 가능
- 사용 예시
그룹별 검색
- 특정 속성의 값이 같은 투플을 모아 그룹을 만들고, 그룹별로 검색을 한다.
- 기본 형식
- GROUP BY 키워드는 그룹을 나누는 기준이 되는 속성 목록을 지정한다.
- HAVING 키워드는 그룹에 대한 조건을 지정한다.
- 사용 예시