Vous pouvez voir que pour les requêtes simples, les instructions SQL Select sont très similaires à la syntaxe anglaise. SELECT, les fonctions de chaque clause sont les suivantes:
1. La clause SELECT répertorie tous les éléments de données qui nécessitent la récupération de l'instruction SELECT. Il est placé au début de l'instruction SELECT, spécifiant l'élément de données à récupérer par cette requête. Ces éléments de données sont généralement représentés par des tables de sélection, c'est-à-dire un ensemble de sélections séparées. Dans l'ordre de gauche à droite, chaque sélection produit une colonne de résultats de requête, et une sélection peut être les éléments suivants:
(1) Nom de la colonne: Identifiez la colonne du tableau spécifié par la clause From. Si le nom de la colonne est sélectionné, SQL prend directement la valeur de la colonne de chaque ligne de la table de la base de données et la place dans la ligne correspondante du résultat de la requête.
(2) Constante: spécifiez que la valeur est placée dans chaque ligne du résultat de la requête.
(3) Expression SQL: cela signifie que la valeur à mettre dans le résultat de la requête doit être calculée en fonction des réglementations de l'expression.
2. La clause From répertorie le tableau contenant les données à interroger. Chaque indication représente un tableau qui comprend les données à récupérer par la requête. Ces tableaux sont appelés la source de table pour cette instruction SQL car les résultats de la requête en sont dérivés.
3. La clause WHERE indique à SQL de remettre en question uniquement les données dans certaines lignes, qui sont décrites par des conditions de recherche.
4. La clause Group By spécifie une requête récapitulative, c'est-à-dire au lieu de produire un résultat de requête pour chaque ligne, en regroupant des lignes similaires, puis en produisant un résultat récapitulatif pour chaque groupe.
5. La clause ayant SQL de produire uniquement certains groupes obtenus par groupe.
6. La clause Order By Trie les résultats de la requête par données dans une ou plusieurs colonnes. Si cette clause est omise, les résultats de la requête seront en panne.
Ci-dessous, l'auteur fournira un programme ASP simple mais pratique qui utilise la requête de déclaration SQL pour votre référence.
Afin de rendre chacun plus clair et plus compréhensif de l'application de la syntaxe SQL dans ASP, nous écrivons d'abord tous les processus principaux de la requête en un sous-appelé Query2Table, puis utilisons la fonction d'inclusion côté serveur d'ASP pour appeler le sous-marin . Veuillez couper les instructions suivantes dans le cahier, les enregistrer en tant que fichier subdbtable.inc et les placer dans le répertoire virtuel Asptest:
<%
Sub query2Table (InputQuery)
Définir ConnTemp = Server.CreateObject (ADODB.Connection)
ConnTemp.Open DSN = Student; UID = Student; PWD = ASPMAGIC
SET RSTEMP = ConnTemp.Execute (InputQuery)
howManyfields = rstemp.fields.count -1
«Statistiques Le nombre de colonnes dans la base de données
%>
<Table Border = 1> <Tr>
<%
pour i = 0 à Howmanyfields
%>
<td> <b> <% = rstem (i) .name%> </b> </td>
<% Next%>
</tr>
<%
faire tout en ne faisant pas
%>
<tr>
<% pour i = 0 à HowManyfields
thisValue = rstem (i)
Si ISNULL (cette valeur) alors
thisValue =?
'Si le champ est vide, définissez la valeur de la variable cette valeur comme espace
terminer si%>
<td valign = top> <% = thisValue%> </td>
<% Next%>
</tr>
<% rstemp.movènext
boucle%>
</ table>
<%
rtestp.close
Définir RSTEMP = Rien
ConnTemp.close
Définir C
onntemp = rien sous%>
Après avoir terminé le processus de sous-définition, nous pouvons facilement obtenir les résultats de la requête dans les programmes ASP suivants en ajoutant l'instruction SQL Query que nous souhaitons utiliser et appelant le processus. Enregistrez les quatre codes suivants en quatre fichiers .asp: asp11a.asp, asp11b.asp, asp11c.asp et asp11d.asp.
<A-Head> <Title> ASP11A.ASP </TITAL> </EAD>
<html> <corps bgcolor = # ffffff>
<%
Appelez Query2Table (Sélectionner * parmi les éditeurs où le nom comme «A %%»)
'Interroger tous les enregistrements avec la lettre A dans les noms des éditeurs de table
%>
<! - # Inclure virtual = / asptest / subdbtable.inc -> </ body> </html>
<A-Head> <Title> Asp11b.asp </Title> </Ead> <Html> <Body BgColor = # FFFFF>
<%
Appelez Query2Table (Sélectionner * à partir des titres où l'année_publiée> = 1998)
'Interroger tous les enregistrements des titres de la table dont l'année de publication est supérieure ou égale à 1998
%>
<! - # Inclut virtual = / asptest / subdbtable.inc -> </ body> </html>
<A-Head> <Title> ASP11C.ASP </ Title> </Ead> <Html> <Body BgColor = # FFFFF>
<%
Appelez Query2Table (Sélectionner * parmi les éditeurs où le montant> 10000 et Sex = 'Male')
'Interroger tous les enregistrements des éditeurs de table avec un certain nombre de plus de 10 000 et le sexe de l'homme
%>
<! - # Inclut virtual = / asptest / subdbtable.inc -> </ body> </html>
<A-Head> <Title> ASP11D.asp </Title> </Ead> <Html> <Body BgColor = # FFFFF>
<%
Appelez Query2Table (Sélectionner * parmi les éditeurs où State <> 'NY')
«Requête tous les enregistreurs de la table qui ne sont pas New York.
%>
<! - # Inclut virtual = / asptest / subdbtable.inc -> </ body> </html>
En utilisant le processus quey2Table défini dans le fichier subdbtable.inc, vous pouvez interroger la base de données très rapidement. légèrement, et entrez l'instruction SQL Query que vous souhaitez utiliser lors de l'appel Query2Table. N'est-ce pas très simple?
Aujourd'hui, bien que nous ayons passé l'intégralité de l'article à apprendre une instruction SQL, veuillez croire que ce que vous avez obtenu est très différent d'une instruction DOS. , mais à travers cet article, vous pouvez réellement utiliser ASP pour mener des requêtes de base de données courantes.
Plusieurs autres instructions de base pour SQL. Avant de terminer cet article, l'auteur veut s'excuser à de nombreux amis qui m'ont écrit. Des problèmes communs et fréquents dans l'article. www.onlinechina.net/friend/flybird/bbs/wwwoard.asp?id=1, c'est le meilleur site d'apprentissage ASP chinois que l'auteur a vu jusqu'à présent, organisé par Feiniao de Shanghai, donc tout le monde doit aller voir.