특수 연산자를 이용한 질의
IN | * 필드의 값이 IN 연산자의 인수로 지정된 값과 같은 레코드만 검색하는 것 * OR연산자를 수행한 결과와 동일 * WHERE 필드/식 IN(값1, 값2) |
BETWEEN | * 필드의 값이 Between 연산자의 범위로 지정된 값 이내에 포함되는 레코드만 검색하는 것 * AND연산자를 수행한 결과와 동일 * WHERE 필드/식 BETWEEN 값1 AND 값2 |
LIKE | * 대표 문자를 이용해 필드의 값의 일부와 일치하는 레코드만 검색 * WHERE 필드/식 LIKE '문자 패턴' |
NOT | * 필드의 값이 NOT 다음에 기술한 연산자의 결과에 포함되지 않는 레코드만 검색 * WHERE 필드/식 NOT 다른 연산자 |
# 대표 문자
* : 모든 문자를 대표
% : 모든 문자를 대표
? : 한 자리 문자를 대표
_ : 한 자리 문자를 대표
# : 한 자리 숫자를 대표
2개 이상의 테이블에 나눠 저장된 정보를 1개의 테이블처럼 사용하기 위해 열결하는 방법을 정의하는 것
조인의 종류
1. 내부 조인 [INNER JOIN] |
가장 일반적인 조인 형태 관계가 설정된 두 테이블에서 조인될 필드가 일치하는 행만 포함 |
SELECT 필드명 FROM 테이블명1 INNER JOIN 테이블명2 ON 테이블명1.필드명 = 테이블명2.필드명 |
|
2. 왼쪽 외부 조인 [LEFT OUTER JOIN] |
JOIN문의 왼쪽에 있는 칼럼을 기준으로 오른쪽 칼럼의 데이터를 데이터 존재여부와 관계없이 출력 * 오른쪽 칼럼에 데이터가 없는 경우 NULL로 출력 * 왼쪽 칼럼과 오른쪽 칼럼의 동일한 데이터는 데이터 값 표시 * 왼쪽 칼럼과 오른쪽 칼럼의 동일하지 않은 데이터는 오른쪽 칼럼에 NULL로 표시 |
SELECT 필드명 FROM 테이블명1 LEFT JOIN 테이블명2 ON 테이블명1.필드명 = 테이블명2.필드명 |
|
3. 오른쪽 외부 조인 [RIGHT OUTER JOIN] |
JOIN문의 오른쪽에 있는 칼럼을 기준으로 왼쪽 칼럼의 데이터를 데이터 존재여부와 관계없이 출력 * 왼쪽 칼럼에 데이터가 없는 경우 NULL로 출력 * 오른쪽 칼럼과 왼쪽 칼럼의 동일한 데이터는 데이터 값 표시 * 오른쪽 칼럼과 왼쪽 칼럼의 동일하지 않은 데이터는 왼쪽 칼럼에 NULL로 표시 |
SELECT 필드명 FROM 테이블명1 LEFT JOIN 테이블명2 ON 테이블명1.필드명 = 테이블명2.필드명 |
질의 종류
크로스탭 질의 | * 테이블의 특정 필드의 요약값을 표시하고 그 값들을 그룹별로 나열 * 열과 행 방향의 표 형태로 숫자 데이터의 집계를 구함 * 스프레드시트의 피벗 테이블과 유사 * 행머리글로 사용될 필드는 여러 개 지정 가능 열 머리글로 사용될 필드는 한 개만 지정 가능 |
매개변수 질의 | * 쿼리를 실행하면 매개 변수를 입력 받을 수 잇는 대화상자가 나타나는 질의 * 매개변수 입력 대화상자에 검색조건으로 사용할 정보를 입력받아 질의 수행 * 2가지 이상의 정보를 물어보는 질의 디자인 가능 * 매개변수 대화상자에 표시할 텍스트는 매개변수를 적용할 필드의 조건 행에 대괄호로 묶어 입력 |
통합 질의 | * 성격이 유사한 2개의 테이블이나 질의의 내용을 합쳐서 하나의 테이블을 만들기 위한 질의 * 같은 레코드는 한 번만 기록 * 두 테이블의 필드 수가 다르면 통합되지 않음 |
1. 쿼리 디자인 켜기
2. 조인된 필드가 일치하는 행만 포함
※ 등록인원은 성명필드를 이용하고 등록인원이 없는 프로그램명도 출력하시오.
조인속성을 통해 '등록인원'필드의 테이블이 아닌 다른 테이블을 기준으로 조인한다!
3. 조건 작성
3. 데이터 형식 변경
4. 실행
5. 쿼리저장
1. 쿼리 디자인 켜기
2. 조건 설정
※ 입사요일별 직무역량 평균과 행동역량 평균을 구하여 정렬[월,화,수...]하시오.
3. 실행
4. 쿼리저장
쿼리 작성시 조건 예
방법1. [디자인 → 쿼리설정]에서 반환을 10으로 설정
방법2. 쿼리의 속성시트에서 상위 값을 10으로 설정[쿼리 빈공간 마우스 오른쪽 클릭 → 속성]
※ 출력되는 평균 값은 정수 부분만 표시하시오.
※ 매개변수 값과 '구분'필드의 값이 일치하는 '구분','기자재명'필드만을 포함하는 질의 작성
["구분을 입력하시오" 메시지가 출력되도록 하시오]
※ 매개변수 값의 일부라도 일치하는 자료를 모두 검색하는 질의 작성
["부서명을 입력하시오" 메시지가 출력되도록 하시오]
※ 8월에 해당하는 정보를 테이블로 넘기고 생성되는 테이블 이름을 '8월납품'으로 지정하시오.
※ '추가할 테이블' 내용을 '추가될 테이블'에 추가하시오.
[단, 추가될 테이블에 존재하지 않는 레코드만 추가도록 하시오.]
[필드1을 이용해 중복여부를 판단하는 추가 쿼리를 만드시오.]
[개미의 걸음 3과목 데이터베이스 일반] 처리② 매크로 작성 (0) | 2020.12.17 |
---|---|
[개미의 걸음 3과목 데이터베이스 일반] 조회 및 출력③ 매크로 (0) | 2020.12.15 |
[개미의 걸음 3과목 데이터베이스 일반] 조회 및 출력② 이벤트 프로시저 구현 (0) | 2020.12.14 |
[개미의 걸음 3과목 데이터베이스 일반] 조회 및 출력① 보고서 (0) | 2020.12.13 |
[개미의 걸음 3과목 데이터베이스 일반] 입력 및 수정③ 조건부 서식 (0) | 2020.12.12 |
댓글 영역