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개 이상의 문자
문자의 내용과 개수는 상관이 없다.
-
1개의 문자
문자의 내용은 상관이 없다.
사용 예시
SELECT*FROMMEMBERWHERENAMELIKE'김%';/* 이름이 '김'으로 시작하는 회원 검색 */SELECT*FROMMEMBERWHERENAMELIKE'%상%';/* 이름 중에 '상'이 포함된 회원 검색 */SELECT*FROMMEMBERWHERENAMELIKE'_진_';/* 이름이 3글자면서 두번째 글자가 '진'인 회원 검색 */
NULL 관련 검색
키워드를 통해 NULL 여부를 판단한다.
IS NULL
대상 속성에 대해서 입력된 값이 NULL인 데이터를 조회한다.
IS NOT NULL
대상 속성에 대해서 입력된 값이 NULL이 아닌 데이터를 조회한다.
사용 예시
SELECT*FROMMEMBERWHEREMOBILE_NOISNULL;/* 연락처가 NULL인 회원 검색 */SELECT*FROMMEMBERWHEREMOBILE_NOISNOTNULL;/* 연락처가 NULL이 아닌 회원 검색 */
정렬 검색
SELECT문의 검색 결과 테이블은 일반적으로 DBMS가 정한 순서대로 출력된다.
결과 테이블의 내용을 사용자가 원하는 순서로 출력하려면 ORDER BY 키워드를 사용한다.
SELECTGENDER,AVG(AGE)FROMMEMBERGROUPBYGENDER;/* 성별 나이 평균을 검색한다. */SELECTCITY,AVG(AGE)FROMMEMBERGROUPBYCITYHAVINGCOUNT(*)<=1000000;/* 인구가 100만명이 안 되는 도시의 평균 나이를 검색한다. */