반응형
1. select

형식>
select 필드명1, 필드명2, .... from 테이블명
[where 조건식]

설명>
- select 뒤에는 가져올 필드이름을 나열한다.
- from 뒤에는 테이블이름을 쓴다. 두 개 이상의 테이블이라면 쉼표(,)로 구분하여 나열한다.
- where 뒤에는 어떤 조건에 합당한 레코드를 뽑아 올 것인지 검색식을 입력하게 된다. 이 때 필드 형식이 문자열이면 SQL에서는 반드시 외따옴표('')로 값을 둘러싸야 한다.

2. 여러 가지 조건식을 사용한 select 문
and - 그리고
or    - 또는
=     - 같다
<>   - 같지 않다.
크다, 작다, 작지 않다, 크지 않다,  - >, <, >=, <=
포함한다[하지 않는다] - [not] in (값1, 값2,...)
부분 문자열 일치한다[하지 않는다] - [not] like %문자열%
두 값의 사이이다[아니다] - [not] between 값1 and 값2
null 값이다[아니다] - is [not] null

3. 레코드의 정렬
쿼리문 마지막에 "order by" 추가함으로써 이루어진다.
예> 모든
select * from member order by name asc

이때 오름차순으로 정렬하고자 하면 "asc"라고 하고, 내림차순으로 정렬하고자 하면 "desc"라고 하면 된다.

4. 중복된 행 제거
select 쿼리의 결과 중복된 행이 있을 수 있다. 이의 제거를 원한다면 from 다음의 필드명을 나열할 때 중복이 되는 필드명 앞에 "distinct"를 붙여 주면 된다.

select distinct age from member where birthm = 10

5. 계산 함수
avg - 평균값
count - 개수
max - 최고값
min - 최저값
sum - 합계

예제1>회원의 나이 평균을 구해보라.
         select avg(age) from member

예제2>회원의 각 성별 나이 평균을 구해보라.
         select sex, avg(age) from member group by sex

예제3>여성회원은 모두 몇명인가?
         select count(*) from member where sex = '여'

6. 서브 쿼리(부질의)
서브 쿼리란 질의 내에 또 질의가 있는 질의를 말한다. 예를 들어 회원 중 id가 'pear'인 회원보다 나이가 적은 회원의 레코드를 검색해 보려고 한다. 이 경우 물론 'pear' 회원의 나이가 22살인 것을 확인하여 다음처럼 하면 될 것이다.

select * from member where age < 22

그러나 나이 필드를 직접 확인하지 않고 'pear' 회원의 나이를 검색하여 처리해야 한다면 어떻게 해야 할까? 이럴 경우에 서브 쿼리를 사용하면 된다. 'pear' 회원의 나이를 검색하려면 간단히 다음처럼 하면 될 것이다.

select age from member where id = 'pear'

가만히 생각해보면 이 쿼리를 나이 22살 대신 쓰면 될 것 같다. 즉, 완성된 쿼리는 다음과 같다.

select * from member where age < ( select age from member where id = 'pear' )


7. insert
형식>
inset into 테이블명(필드명1, 필드명2, ...)
values (필드명1 의 값, 필드명2 의 값, ...)

8. update
update 테이블명 set
필드명1 = 필드명 1의 값,
필드명2 = 필드명 2의 값,
...
[where 조건식]

8. Delete
delete from 테이블명
[where 조건식]

반응형

'공부 > ASP' 카테고리의 다른 글

Connection 객체  (0) 2011.06.07
ADO 컴포넌트와 ODBC/OLE DB  (0) 2011.06.03
실습 - HTML 웹 문서에서 VBScript를 사용하여 웹 페이지를 작성해 본다.  (0) 2011.05.31
Server 객체  (0) 2011.05.31
Session 객체  (0) 2011.05.31

+ Recent posts