SQL 은 구조 화 된 조회 언어 를 의미 하 는데 그 주요 기능 은 각종 데이터 베이스 와 관 계 를 맺 고 의사 소통 을 하 는 것 이다.조 회 는 SQL 에 저 장 된 데이터 에 대한 요청 을 말한다.검색 이 완료 할 작업 은: Select 문장의 결과 집합 은 사용자 에 게 제공 된다.Select 문장 SQL 데 이 터 를 검색 한 후 하나 이상 의 결과 집합 으로 사용자 에 게 되 돌려 줍 니 다. ========================================================== Select 기본 문법 구조 ========================================================== Select[predicate]{*|table.*|[table.]]field [,[table.]field2[,...]} [AS alias1 [,alias2[,...]]] [INTO new_table_name] FROM tableexpression [, ...] [Where...] [GROUP BY...] [ORDER BY...][ASC | DESC] ] predicate-->반환 기록(줄)의 수 를 지정 합 니 다.선택 가능:ALL,TOP * --------->표 의 모든 필드(열)를 지정 합 니 다. table ----->표 의 이름 을 지정 합 니 다. field ----->표 의 필드(열)이름 을 지정 합 니 다. [AS alias] -대표 의 실제 필드(열)이름 의 이름 을 바 꿉 니 다. [INTO new_table_name]-->새 테이블 과 이름 을 만 듭 니 다. tableexpression--->표 의 이름. [GROUP BY...]이 필드 의 값 으로 그룹 을 나 누 는 것 을 표시 합 니 다. [ORDER BY...]는 오름차 순 으로 배열 하고 내림차 순 으로 선택 하 는 것 을 나타 낸다. DESC; ------------------------------------------------------------ 1 선택 열 ------------------------------------------------------------ access 에 sql 문 구 를 입력 하 는 방법 (1)"조회"를 선택 하 십시오-->새로 만 들 기-->기본 디자인 보기-->확인 을 누 르 십시오 (2)"표시 표 대화 상자"닫 기 (3)메뉴 에서"보기"--->SQL 보 기 를 선택 합 니 다 ,SQL 문 구 를 입력 할 수 있 습 니 다. 예시 11_모든 필드 선택 Select * FROM useres; 예시 12_부분 필드 선택 Select user_name,real_name,submit_date FROM useres; 예시 13.두 표 의 필드 를 조회 합 니 다. Select 도서 정보 표.도서 바코드, 도서 바코드 FROM 도서 정보 표, 도서 대출 정보 표; 예시 해독: 위의 간단 한 예 시 를 통 해 우 리 는 느 꼈 다. (1) Select 자구 선택 목록 은 검색 결과 집합 에 포 함 된 필드(열)와 그 속성 을 가리 키 며,모든 열 을 선택 할 때 어댑터*를 사용 하고,일부 열 을 선택 할 때 쉼표 로 구분 합 니 다 (2) FROM 자 구 는 조회 의 표 이름 을 가리 키 며,여러 표를 지정 할 때 중간 에 쉼표 로 구분 해 야 한다. ------------------------------------------------------------ 2 TOP 지정 반환 기록 수량 ------------------------------------------------------------ 예시 14_반환 레코드 수량 Select TOP 3 * FROM useres; ------------------------------------------------------------- 3 AS 파생 새 필드 ------------------------------------------------------------- 예시 15_새 필드 파생 Select user_name,(submit_date+30) AS new_date FROM useres; ------------------------------------------------------------ 4 지 정 된 조건 을 선별 하 는 곳 ------------------------------------------------------------ 예시 16 등호 지정 기록 찾기 Select * FROM useres Where useres.real_name="빨간색"; 예시 17 세 이상 Select * FROM useres Where age>30 위 에서 알 수 있 듯 이 조건 에 따라 선별 할 때 연산 자 를 사용 해 야 한다.흔히 볼 수 있 는 연산 자 는 다음 과 같다. 1 비교 연산 자 = ...과 같다 <> 같 지 않다 > ...보다 크다 < ...보다 작다 <= 이하 >= ...보다 크다 2 논리 연산 자 ALL 모든 조건 이 true 이면 true 로 돌아 갑 니 다. AND 두 조건 모두 true 이면 true 로 돌아 갑 니 다. OR 트 루 는 트 루 로 돌아 가 는 조건 이 있 습 니 다. NOT 값 을 대조 하 다 ANY 모든 조건 중 하나 가 true 이면 true 로 돌아 갑 니 다. BETWEEN 동작 수가 지정 한 범위 내 에 있 으 면 true 로 돌아 갑 니 다. IN 동작 수가 표현 식 의 하나 와 같 으 면 true 로 돌아 갑 니 다. LIKE 동작 수가 패턴 과 일치 하면 true 로 돌아 갑 니 다. SOME 일련의 비교 에서 어떤 것 은 true 이면 true 로 돌아간다. 예시 18_어느 날 이전에 가입 한 사용자. Select * FROM useres Where submit_date<#2004-12-30# 예시 19_모 시간 대 등록 사용자 Select * FROM useres Where submit_date BETWEEN #2004-1-1# AND #2005-5-1# 예시 110_키워드 로 찾기 Select * FROM useres Where useres.real_name LIKE "*이*" ------------------ IN 과 OR 의 차이 ----------------- 예시IN 필터 필드 의 기록 Select real_name,submit_date FROM useres Where real_name In("샤 오리","샤 오장") 예시OR 필터 필드 의 기록 Select real_name,submit_date FROM useres Where real_이름="샤 오리" or real_name="샤 오장" ------------------------------------------------------------ 5 GROUP BY 그룹 결과 집합 ------------------------------------------------------------ 예시 112_그룹 결과 집합 Select sex, SUM(age) AS age 의 SUM FROM useres GROUP BY useres.sex ORDER BY SUM(age) DESC; 예시 해독: 필드"sex"의 기록 에 따라 새"필드"age 의 SUM"을 그룹 으로 나 눕 니 다. ORDER BY...DESC 는 내림차 순 으로 배열 할 것 을 지정 합 니 다. 이 예 에서 sum 은 SQL 의 집합 함수(한 그룹의 값 을 조작 하고 단일 한 집합 값 을 되 돌려 줍 니 다)입 니 다.다음은 자주 사용 하 는 집합 함수 입 니 다. 1 SUM 총화 함수 형식: SUM([ALL|DISTINCT] expression) 인자: ALL 모든 값 을 합 쳐 야 합 니 다.기본 값 은 ALL 입 니 다. DISTINCT 총 화 를 구 할 때 중복 항목 을 제거 합 니 다. expression 값 이나 표현 식,변수,필드,함수 등 일 수 있 습 니 다. 2 AVG 평균 값 함수 구하 기 형식: AVG([ALL|DISTINCT] expression) 인자: ALL 모든 값 에 대해 평균 을 구하 고,기본 값 은 ALL 입 니 다. DISTINCT 평균 을 구 할 때 중복 항목 을 배제 하 다. expression 값 이나 표현 식,변수,필드,함수 등 일 수 있 습 니 다. 3 MIN 과 MAX 함 수 는 각각 최소 값 과 최대 값 을 구하 고 형식 은 위 와 유사 합 니 다. 4 COUNT 행 계수 함수 형식: COUNT({[ALL|DISTINCT] expression|*}) ALL NULL 을 제외 한 다른 항목 을 기본 값 으로 계산 합 니 다. DISTINCT COUNT 가 유일 하 게 비어 있 지 않 은 값 을 되 돌려 주 는 수량 을 표시 합 니 다. expression 표현 식 으로 txte,image,ntxt,uniqueidentifier 형식의 데이터 가 될 수 없습니다. 예시 113_AVG 평균 값 함수 구하 기 Select sex, AVG(age) AS age 의 AVG FROM useres GROUP BY useres.sex ORDER BY AVG(age) DESC; 예시 114_COUNT 반환 기록 수량 Select COUNT(*) FROM useres 예시 115_성별 별 그룹 기록 수량 Select sex, COUNT(*) FROM useres GROUP BY sex; ------------------------------------------------------------ 6 DISTINCT 끝부분 에서 중복 기록 제거 ------------------------------------------------------------ Select DISTINCT real_name FROM useres ------------------------------------------------------------ 7 조합 조회 ------------------------------------------------------------ 여러 표 에서 조회 해 야 할 때 조합 조 회 를 사용 할 수 있 습 니 다. Select useres.real_name, logtime.log_time FROM useres, logtime Where (((useres.real_name)=[logtime].[real_name]));