SQL 구문 기초 2 by sualchi
*크로스탭 쿼리 (예; 부서별 평균급여)
TRANSFORM Avg(테이블1.급여) AS 평균급여
SELECT 테이블1.성별
FROM 테이블1
GROUP BY 테이블1.성별
PIVOT 테이블1.부서;
*레코드 삭제
DELETE 테이블1.필드1, 테이블1.필드2, 테이블1.필드3,
FROM 테이블1
WHERE ( ((필드2) NOT LIKE “C*”) );
<풀이> 테이블1에서 C로 시작하지 않는 필드2를 가진 레코드를 골라서 필드1,2,3 내용을 지운다.
*레코드 추가
INSERT INTO [테이블] (값_목록)
SELECT …
*기존 테이블에서 새 테이블 만들기
SELECT 이용할_필드_목록 INTO 만들_테이블명
FROM 기존테이블
WHERE 조건
ORDER BY 정렬방식
*매개변수 쿼리 (예; 기간을 입력 받아서 쿼리)
PARAMETERS 언제부터 DateTime, 언제까지 DateTime;
SELECT …
FROM…
WHERE ( ((테이블1.구매날짜)>=[언제부터] And (테이블1.구매날짜)<=[언제까지]) )
ORDER BY 테이블1.구매날짜;
<풀이> 언제부터, 언제까지 값을 받아서 쿼리를 진행한다.
*업데이트 쿼리 (예; 단가 필드 값 모두 갱신)
UPDATE 테이블1 SET 테이블1.단가=IIF([제품코드]=”G*”,[단가]*1.1, IIF([제품코드]=”J*”,[단가]*1.2,
IIF([제품코드]=”L*”,[단가]*0.9, [단가])));
<풀이> 테이블1에서 ‘G’로 시작하는 제품코드 단가는 10% 상승, ‘J’는 20% 상승, ‘L’은 10% 하락하고 나머지는 그대로 둔다.
<이상>
'DBMS, 데이터베이스' 카테고리의 다른 글
폼에서의 데이터는... (0) | 2011.08.18 |
---|---|
다이너셋, 다이너셋(업데이트 일관성 없음), 스냅숏에 대해서[p134-07] (0) | 2011.08.18 |
[VBA] BeforeInsert 이벤트 프로시저 예제 (0) | 2011.08.09 |
[액세스 VBA] 폼을 나갈 때 레코드 변경 값을 저장할지 묻는 사용자 확인창 출력하기 (0) | 2011.08.09 |
SQL 기초 문장 예제로 정리하기 (0) | 2011.08.08 |