簡単なクエリの場合、SQL Selectステートメントは、Selectステートメントの完全な形式を分析します。選択、各句の関数は次のとおりです。
1. Select句は、選択されたステートメントを取得する必要があるすべてのデータ項目をリストします。 Selectステートメントの先頭に配置され、このクエリで取得するデータ項目を指定します。これらのデータ項目は通常、選択テーブル、つまり分離された選択のセットで表されます。左から右に順に、各選択はクエリ結果の列を生成し、選択は次の項目である場合があります。
(1)列名:FROM句で指定されたテーブルの列を識別します。列名が選択されている場合、SQLはデータベーステーブルの各行から列の値を直接使用し、クエリ結果の対応する行に配置します。
(2)定数:値がクエリ結果の各行に配置されていることを指定します。
(3)SQL式:クエリ結果に記載される値を、式の規制に従って計算する必要があることを意味します。
2。句は、クエリのあるデータを含むテーブルをリストします。各表示は、クエリによって取得されるデータを含むテーブルを表します。これらのテーブルは、クエリの結果がそれらから派生しているため、このSQLステートメントのテーブルソースと呼ばれます。
3.ここで、句はSQLに、検索条件で記述される特定の行のデータのみをクエリするように指示します。
4.グループごとのグループは、概要クエリを指定します。つまり、各行のクエリ結果を作成する代わりに、同様の行をグループ化してから、各グループの概要結果を作成します。
5. Have句は、SQLにグループによって取得されたいくつかのグループのみを生成するように指示します。
6.句ごとの順序は、クエリの結果を1つ以上の列のデータごとに並べ替えます。この条項が省略されている場合、クエリの結果は故障しません。
以下では、著者は、参照にSQLステートメントクエリを使用するシンプルだが実用的なASPプログラムを提供します。
ASPにおけるSQL構文のアプリケーションをすべての人をより明確かつ直接的に理解するために、最初にクエリのすべてのコアプロセスをquery2tableと呼ばれるサブに書き込み、次にASPのサーバー側インクルージョン関数を使用してサブを呼び出します。 。次のステートメントをノートブックにクリップし、subdbtable.incファイルとして保存し、仮想ディレクトリに配置してください。
<%
sub query2table(inputQuery)
conntemp = server.createObject(adodb.Connection)を設定します
conntemp.open dsn = desutent; uid = sudent; pwd = aspmagic
set rstemp = conntemp.execute(inputQuery)
Howmanyfields = rstemp.fields.count -1
'統計データベース内の列の数
%>
<テーブルボーダー= 1> <tr>
<%
Howmanyfieldsへのi = 0の場合
%>
<td> <b> <%= rstemp(i).name%> < /b> < /td>
<%next%>
< /tr>
<%
rstumep.eofではありません
%>
<tr>
<%i = 0のhowmanyfieldsの場合
thisvalue = rstemp(i)
isnull(thisvalue)の場合
thisvalue =?
'フィールドが空の場合、変数の値を空間として定義します
if>を終了します
<td valign = top> <%= thisvalue%> < /td>
<%next%>
< /tr>
<%rstemp.movenext
ループ%>
< /table>
<%
RSTEMP.CLOSE
set rstemp = Nothing
conntemp.close
c
onntemp = nogeend 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(select * from publishers from 'a das' a %% ')を呼び出す
'テーブルパブリッシャーの名前の文字Aですべてのレコードをクエリする
%>
<! - #virtual = /asttest /subdbtable.inc-> < /body> < /html>を含める
<head> <title> asp11b.asp < /title> < /head> <html> <body bgcolor =#fffff>
<%
query2table(select * from year_published> = 1998)を呼び出す
'出版年が1998年以上に等しいテーブルタイトルのすべてのレコードをクエリします
%>
<! - #virtual = /asttest /subdbtable.inc-> < /body> < /html>を含める
<head> <title> asp11c.asp < /title> < /head> <html> <body bgcolor =#fffff>
<%
query2table(select * from publishers from from from moling> 10000およびsex = 'male')
'テーブル出版社のすべてのレコードを10,000を超え、男性の性別を照会します
%>
<! - #virtual = /asttest /subdbtable.inc-> < /body> < /html>を含める
<head> <title> asp11d.asp < /title> < /head> <html> <body bgcolor =#fffff>
<%
query2table(select * from publishers Where state <> 'ny')を呼び出す
'ニューヨークではないテーブル出版社のすべてのレコードをクエリします。
%>
<! - #virtual = /asttest /subdbtable.inc-> < /body> < /html>を含める
SubDbtable.incファイルで定義されているプロセスquery2tableを使用すると、データベースを非常に迅速に照会できます。わずかに、Query2Tableを呼び出すときに使用するSQLクエリステートメントを入力します。これはASPとSQLの魅力です!!!
今日、私たちは1つのSQL命令のみを学習しましたが、あなたが取得したものはDOS命令とは大きく異なると信じています。 、しかし、この記事を通して、ASPを使用して一般的に使用されるデータベースクエリを実施できます。
SQLの他のいくつかの基本指示。この記事を終える前に、著者は私に書いた多くの友人に謝罪したいと思っています記事で一般的で頻繁に発生する問題を書きました。 www.onlinechina.net/friend/flybird/bbs/wwwboard.asp?id=1、これは著者がこれまでに見た中国のASP学習サイトであり、上海のFeiniaoが主催するので、誰もが行って見なければなりません。