Sie können für einfache Abfragen sehen, dass SQL -Aussagen der englischen Syntax sehr ähnlich sind. Wählen Sie die Funktionen jeder Klausel wie folgt:
1. Die Auswahlklausel listet alle Datenelemente auf, bei denen die Auswahlanweisung abgerufen werden muss. Es wird am Anfang der Auswahlanweisung platziert, wodurch das von dieser Abfrage abgerufene Datenelement angegeben wird. Diese Datenelemente werden normalerweise durch Auswahltabellen dargestellt, dh eine Reihe von getrennten Auswahlen. In der Reihenfolge von links nach rechts erzeugt jede Auswahl eine Spalte mit Abfrageergebnissen, und eine Auswahl kann die folgenden Elemente sein:
(1) Spaltenname: Identifizieren Sie die Spalte in der durch die From -Klausel angegebenen Tabelle. Wenn der Spaltenname ausgewählt ist, nimmt SQL direkt den Wert der Spalte aus jeder Zeile in der Datenbanktabelle und platziert ihn in die entsprechende Zeile des Abfrageergebnisses.
(2) Konstante: Geben Sie an, dass der Wert in jeder Zeile des Abfrageergebnisses platziert ist.
.
2. Die aus der Klausel enthält die Tabelle, die die zu abfragenden Daten enthält. Jede Anzeige stellt eine Tabelle dar, die die von der Abfrage abgerufenen Daten enthält. Diese Tabellen werden als Tabellenquelle für diese SQL -Anweisung bezeichnet, da die Abfrageergebnisse daraus abgeleitet sind.
3. Die WHERE -Klausel fordert SQL an, nur Daten in bestimmten Zeilen abzufragen, die durch Suchbedingungen beschrieben werden.
4. Die Gruppe nach Klausel gibt eine zusammenfassende Abfrage an, dh anstatt ein Abfrageergebnis für jede Zeile zu erzeugen, ähnliche Zeilen zu gruppieren und dann ein zusammenfassendes Ergebnis für jede Gruppe zu erzielen.
5. Die Klausel sagt SQL, nur einige Gruppen zu erzeugen, die von Gruppen erhalten wurden.
6. Die Reihenfolge nach Klausel sortiert die Abfrageergebnisse nach Daten in einer oder mehreren Spalten. Wenn diese Klausel weggelassen wird, sind die Abfrageergebnisse nicht in Ordnung.
Im Folgenden wird der Autor ein einfaches, aber praktisches ASP -Programm bereitstellen, das SQL -Anweisungsabfrage für Ihre Referenz verwendet.
Um alle ein klarer und direkteres Verständnis der Anwendung der SQL-Syntax in ASP zu machen, schreiben wir zunächst alle Kernprozesse der Abfrage in ein Sub-namens Query2Table und verwenden dann die serverseitige Aufnahmefunktion von ASP, um das Sub aufzurufen . Bitte kleben Sie die folgenden Aussagen in das Notizbuch, speichern Sie sie als subdBtable.inc -Datei und platzieren Sie sie in das virtuelle Verzeichnis.
< %
sub query2table (InputQuery)
Setzen Sie connTemp = server.createObject (adodb.Connection)
connTemp.open dsn = student; uid = student; pwd = Aspmagic
Setzen Sie rstemp = connTemp.execute (InputQuery)
Howmanyfields = rstemp.fields.count -1
'Statistik Die Anzahl der Spalten in der Datenbank
%>
<Table Border = 1> <tr>
< %
für i = 0 zu Howmanyfields
%>
<td> <b> < %= rstemp (i) .Name %> < /b> < /td>
< % Next %>
< /tr>
< %
tun, während nicht rstemp.eof
%>
<tr>
< % für i = 0 zu Howmanyfields
thisvalue = rstemp (i)
Wenn isnull (thisvalue) dann
thisvalue =?
Wenn das Feld leer ist, definieren Sie den Wert der Variablen This -Wert als Raum
Ende wenn%>
<td valign = top> < %= thiswert %> < /td>
< % Next %>
< /tr>
< %rstemp.Movenext
Schleife%>
< /table>
< %
rstemp.close
rstemp = nichts setzen
connTemp.close
Set c
onntemp = nichts sub%>
Nach Abschluss des Sub -Definition -Vorgangs können wir die Abfrageergebnisse in den folgenden ASP -Programmen problemlos erhalten, indem wir die SQL -Abfrageanweisung hinzufügen, die wir verwenden und den Prozess aufrufen möchten. Speichern Sie die folgenden vier Codes als vier .asp -Dateien: ASP11A.asp, ASP11B.asp, ASP11C.asp und ASP11D.asp.
<Head> <titels> ASP11A.asp < /title> < /head>
<Html> <body bgcolor =#ffffff>
< %
Rufen Sie Query2Table an (wählen Sie * von Publishern aus, wobei der Name 'a %%' wie "a %%").
'Abfragen Sie alle Aufzeichnungen mit Brief A in den Namen der Tabellenverlage ab
%>
<!-#enthalten virtual = /asptest /subdBtable.inc-> < /body> < /html>
<Head> <titels> ASP11B.asp < /title> < /head> <html> <body bgcolor =#fffff>
< %
Rufen Sie Query2Table an (SELECT * aus Titeln, bei denen Year_Published> = 1998)
Abfragen Sie alle Aufzeichnungen in den Tabellentiteln, deren Veröffentlichungsjahr größer oder gleich 1998 ist
%>
<!-#enthalten virtual = /asptest /subdBtable.inc-> < /body> < /html>
<Head> <titels> ASP11c.asp < /title> < /head> <html> <body bgcolor =#fffff>
< %
Rufen Sie Query2Table an (wählen Sie * von Publishern, wobei Betrag> 10000 und Sex = 'male').
'Abfragen Sie alle Aufzeichnungen in den Tabellenverlage mit einer Reihe von mehr als 10.000 und einem Geschlecht des Mannes ab
%>
<!-#enthalten virtual = /asptest /subdBtable.inc-> < /body> < /html>
<Head> <titels> ASP11D.asp < /title> < /head> <html> <body bgcolor =#fffff>
< %
Rufen Sie Query2Table an (SELECT * von Publishers Where State <> 'ny'))
Abfragen Sie alle Aufzeichnungen in den Tabellenverlage, die nicht New York sind.
%>
<!-#enthalten virtual = /asptest /subdBtable.inc-> < /body> < /html>
Mit dem in der subdBtable.inc definierten Prozess query2Table können Sie die Datenbank sehr schnell abfragen. Leicht und geben Sie die SQL Query -Anweisung ein, die Sie beim Aufrufen von query2table verwenden möchten. Ist es nicht sehr einfach?
Obwohl wir den gesamten Artikel nur einen SQL -Anweisungen kennenlernen, glauben Sie bitte, dass das, was Sie erhalten haben, weit von einer DOS -Anweisung unterscheidet. Aber in diesem Artikel können Sie ASP tatsächlich verwenden, um häufig verwendete Datenbankabfragen durchzuführen.
Mehrere andere grundlegende Anweisungen für SQL. Bevor Sie diesen Artikel beenden, möchte der Autor sich bei vielen Freunden entschuldigen, die mir kürzlich mit der Arbeit beschäftigt sind, keine Zeit, um Ihre Fragen einzeln zu beantworten. Häufige und häufig vorkommende Probleme im Artikel. www.onlinechina.net/friend/flybird/bbs/wwwboard.asp?id=1, dies ist die beste chinesische ASP -Lernseite, die der Autor bisher gesehen hat, das von Feiniao aus Shanghai veranstaltet wurde, also muss jeder einen Blick darauf werfen.