간단한 쿼리의 경우 SQL Select 문은 영어 구문과 매우 유사합니다. 선택, 각 절의 기능은 다음과 같습니다.
1. SELECT 절은 선택 문을 검색 해야하는 모든 데이터 항목을 나열합니다. 이 쿼리에서 검색 할 데이터 항목을 지정하는 SELECT 문의 시작 부분에 배치됩니다. 이러한 데이터 항목은 일반적으로 선택 테이블, 즉 분리 된 선택 세트로 표시됩니다. 왼쪽에서 오른쪽으로 순서대로 각 선택은 쿼리 결과 열을 생성하며 선택은 다음과 같은 항목 일 수 있습니다.
(1) 열 이름 : From Clause에 의해 지정된 표에서 열을 식별합니다. 열 이름을 선택하면 SQL은 데이터베이스 테이블의 각 행에서 열의 값을 직접 가져와 쿼리 결과의 해당 행에 배치합니다.
(2) 상수 : 쿼리 결과의 각 행에 값이 배치되었음을 지정하십시오.
(3) SQL 표현 : 쿼리 결과에 넣을 값은 표현식의 규정에 따라 계산되어야 함을 의미합니다.
2. From Clause는 쿼리 할 데이터가 포함 된 테이블을 나열합니다. 각 표시는 쿼리에서 검색 할 데이터를 포함하는 테이블을 나타냅니다. 이 테이블은 쿼리 결과가 파생되기 때문에이 SQL 문의 테이블 소스라고합니다.
3. WHERE 절은 SQL에게 특정 행의 데이터 만 쿼리하도록 지시하며, 이는 검색 조건에 의해 설명됩니다.
4. 그룹 by clause는 요약 쿼리, 즉 각 행에 대한 쿼리 결과를 생성하고 유사한 행을 그룹화 한 다음 각 그룹에 대한 요약 결과를 생성하는 대신 지정합니다.
5. hant
6. 순서 별 절은 하나 이상의 열에서 데이터별로 쿼리 결과를 정렬합니다. 이 조항이 생략되면 쿼리 결과가 정렬되지 않습니다.
아래에서 저자는 참조에 SQL 문 쿼리를 사용하는 간단하지만 실용적인 ASP 프로그램을 제공합니다.
ASP에서 SQL 구문의 적용에 대한 모든 사람이 더 명확하고 직접적인 이해를 제공하기 위해 먼저 쿼리의 모든 핵심 프로세스를 Query2Table이라는 서브에 작성한 다음 ASP의 서버 측 포함 기능을 사용하여 서브를 호출합니다. . 다음 진술을 노트북에 클립하고 subdbtable.inc 파일로 저장하고 가상 디렉토리에 배치하십시오.
< %
sub query2table (inputquery)
set conntemp = server.createobject (adodb.connection)
conntemp.open dsn = student; uid = student; pwd = aspmagic
set rstemp = conntemp.execute (inputquery)
Howmanyfields = rstemp.fields.count -1
'통계 데이터베이스의 열 수
%>
<테이블 테두리 = 1> <tr>
< %
i = 0의 경우 Howmanyfields
%>
<td> <b> < %= rstemp (i) .name %> < /b> < /td>
< % next %>
< /tr>
< %
rstemp.eof가 아닙니다
%>
<tr>
howmanyfields의 i = 0의 경우 < %
thisvalue = rstemp (i)
iSnull (thisvalue)이면
thisvalue =?
'필드가 비어 있으면 변수의 값을 공간으로 정의하십시오.
%>를 종료하십시오
<td valign = top> < %= thisvalue %> < /td>
< % next %>
< /tr>
< %rstemp.movenext
루프%>
< /테이블>
< %
rstemp.close
rstemp = 아무것도 설정하지 않습니다
conntemp.close
c
onntemp = notheend sub%>
하위 정의 프로세스를 완료 한 후 사용하려는 SQL 쿼리 문을 추가하여 프로세스를 호출하여 다음 ASP 프로그램에서 쿼리 결과를 쉽게 가져올 수 있습니다. 다음 4 가지 코드를 4.asp 파일로 저장하십시오 : Asp11a.asp, asp11b.asp, asp11c.asp 및 asp11d.asp.
<head> <title> asp11a.asp < /title> < /head>
<html> <body bgcolor =#ffffff>
< %
query2table을 호출하십시오 ( 'a %%'와 같은 이름이있는 게시자에서 선택 *)
'테이블 게시자의 이름에 문자 A가있는 모든 레코드 쿼리
%>
<!-#포함 virtual = /asptest /subdbtable.inc-> < /body> < /html>
<head> <title> asp11b.asp < /title> < /head> <html> <Body Bgcolor =#fffff>
< %
query2table을 호출
'출판 연도가 1998 년보다 큰 테이블 제목의 모든 레코드 쿼리
%>
<!-#포함 virtual = /asptest /subdbtable.inc-> < /body> < /html>
<head> <title> asp11c.asp < /title> < /head> <html> <Body Bgcolor =#fffff>
< %
query2table을 호출하십시오 ( * 10000 및 sex = 'male'이있는 게시자에서 선택 *)
'10,000 명 이상과 남성의 성별을 가진 테이블 게시자의 모든 레코드 쿼리
%>
<!-#포함 virtual = /asptest /subdbtable.inc-> < /body> < /html>
<head> <title> asp11d.asp < /title> < /head> <html> <Body Bgcolor =#fffff>
< %
query2table을 호출
'뉴욕이 아닌 테이블 게시자의 모든 레코드를 쿼리하십시오.
%>
<!-#포함 virtual = /asptest /subdbtable.inc-> < /body> < /html>
subdbtable.inc 파일에 정의 된 query2table을 사용하면 데이터베이스를 매우 빨리 쿼리 할 수 있습니다. dsn = uid = student; pwd = aspmagic database 이름, 사용자는 신원 및 비밀번호를 변경할 수 있습니다. Query2Table을 호출 할 때 사용하려는 SQL 쿼리 문을 약간 입력하십시오. 매우 간단하지 않습니까? 이것은 ASP와 SQL의 매력입니다 !!!
오늘, 우리는 전체 기사에서 하나의 SQL 명령을 배웠지 만, 당신이 얻은 것은 DOS 명령어와 크게 다르다고 믿으십시오. 그러나이 기사를 통해 ASP를 사용하여 일반적으로 사용되는 데이터베이스 쿼리를 수행 할 수 있습니다.
SQL에 대한 기타 몇 가지 기본 지침. 이 기사를 끝내기 전에 저자는 저에게 바쁘게 쓴 많은 친구들에게 사과하기를 원합니다 이 기사에서 일반적이고 자주 발생하는 문제. www.onlinechina.net/friend/flybird/bbs/wwwboard.asp?id=1, 이것은 상하이에서 Feiniao가 주최 한 저자가 지금까지 본 최고의 중국 ASP 학습 사이트입니다.