SQL
select문
: 데이터 베이스에서 사용자가 원하는 조건에 대해 부합하는 자료를 검색하여 가져오는 명령어 동작
기본형식
SELECT [DISTINCT | DISTINCTROW] 필드이름 [AS 별칭] --- 검색하고자 하는 열(필드 이름 기술)
FROM 테이블이름 --- 대상 테이블 명(어느 테이블에서 필드를 가져올 것인지를 결정)
[WHERE 조건식]; --- 조건문 기술(조건이 없는경우 기술하지 않는다)
* SQL문에서는 대소문자를 구분하지 않으며, 마지막에 세미콜론(';')을 입력해 SQL문의 끝임을 알린다.
* DISTINCT SELECT 문에 'DISTINCT'를 입력하면 검색의 결과가 중봅되는 레코드는 검색시 한번만 표시된다.
* 필드이름 : 테이블의 모든 필드를 검색할 경우에는 필드 이름대신 '*'를 입력하고, 특정 필드들만 검색할 경우 필드와 필드는 쉼표(,)로 구분한다.
* WHERE 조건식: 조건을 입력하여 특정 조건에 맞는 레코드르만 검색할 수 있다.
산술연산자 : +, -, *, /
관게연산자 : >, <, >=, <=, =, <>(같지 않다)
논리연산자 : NOT(조건을 만족하지 않음), AND(두 조건 모두만족), OR(두 조건중 하나라도 만족)
LIKE연산자 : 대표문자(만능문자)를 이용해 지정된 속성의 값이 부분적으로 일치하는 튜플을 검색, %로 표기
[ORDER BY 필드이름 정렬방식...] --- 정렬 기준이 되는 필드명 기술(ASC, DESC)
정렬방식을 지정하지 않으면 기본적으로 ASC(오름차순)
예시
그룹지정 및 조건
[GROUP BY 필드이름] --- 특정 필드를 기준으로 그룹화 하여 검색할 때 사용
[HAVING 그룹조건식] --- 그룹에 대한 조건을 지정할 때 사용(GROUP BY ~와 언제나 함께기술)
-예시
문제 1
정답 : LIKE
문제 2
정답 : AND
문제 3
정답 : HAVING