Puede ver que para consultas simples, las declaraciones SQL Select son muy similares a la sintaxis en inglés. Seleccione, las funciones de cada cláusula son las siguientes:
1. La cláusula SELECT enumera todos los elementos de datos que requieren que se recupere la instrucción SELECT. Se coloca al comienzo de la instrucción SELECT, especificando el elemento de datos que se recuperará con esta consulta. Estos elementos de datos generalmente están representados por tablas de selección, es decir, un conjunto de selecciones separadas. En orden de izquierda a derecha, cada selección produce una columna de resultados de consulta, y una selección puede ser los siguientes elementos:
(1) Nombre de la columna: Identifique la columna en la tabla especificada por la cláusula DESDE. Si se selecciona el nombre de la columna, SQL toma directamente el valor de la columna de cada fila en la tabla de la base de datos y lo coloca en la fila correspondiente del resultado de la consulta.
(2) Constante: especifique que el valor se coloque en cada fila del resultado de la consulta.
(3) Expresión de SQL: significa que el valor a colocar en el resultado de la consulta debe calcularse de acuerdo con las regulaciones de la expresión.
2. La cláusula de la tabla que contiene los datos a consultar. Cada indicación representa una tabla que incluye los datos que se recuperarán mediante la consulta. Estas tablas se denominan fuente de tabla para esta declaración SQL porque los resultados de la consulta se derivan de ellas.
3. La cláusula WHERE le dice a SQL que solo consulte los datos en ciertas filas, que se describen mediante condiciones de búsqueda.
4. El grupo por cláusula especifica una consulta resumida, es decir, en lugar de producir un resultado de consulta para cada fila, agrupar filas similares y luego producir un resultado resumido para cada grupo.
5. La cláusula de tener SQL que produzca solo algunos grupos obtenidos por grupo.
6. El orden por cláusula clasifica los resultados de la consulta por datos en una o más columnas. Si se omite esta cláusula, los resultados de la consulta estarán fuera de servicio.
A continuación, el autor proporcionará un programa ASP simple pero práctico que utiliza una consulta de instrucción SQL para su referencia.
Para hacer que todos tengan una comprensión más clara y directa de la aplicación de la sintaxis SQL en ASP, primero escribimos todos los procesos centrales de la consulta en un subconspultado de Query2Table, y luego usamos la función de inclusión del lado del servidor de ASP para llamar al SUB . Recoja las siguientes declaraciones en el cuaderno, guárdelas como archivo Subdbtable.InC y colóquelas en el directorio virtual ASPTEST:
< %
Sub Query2Table (InputQuery)
Establecer conntemp = server.createObject (ADODB.Connection)
conntemp.open dsn = student; uid = student; pwd = aspmagic
Establecer rstemp = conntemp.execute (inputQuery)
HowManyFields = rstemp.fields.count -1
'Estadísticas El número de columnas en la base de datos
%>
<border de tabla = 1> <tr>
< %
para i = 0 a HowManyfields
%>
<td> <b> < %= rstemp (i) .name %> </b> </td>
< % siguiente %>
</tr>
< %
hacer mientras no rstemp.eof
%>
<tr>
< % para i = 0 a HowManyfields
thisValue = rstemp (i)
If isnull (este valor) entonces
este valor =?
'Si el campo está vacío, defina el valor de la variable que este valor como espacio
FIN IF%>
<td valign = top> < %= thisValue %> </td>
< % siguiente %>
</tr>
< %rstemp.movenext
bucle%>
</table>
< %
rstemp.close
Establecer rstemp = nada
conntemp.close
Set C
onntemp = no nothing sub%>
Después de completar el proceso de subfermentación, podemos obtener fácilmente los resultados de la consulta en los siguientes programas ASP agregando la declaración de consulta SQL que queremos usar y llamando al proceso. Guarde los siguientes cuatro códigos como cuatro archivos .asp: ASP11A.ASP, ASP11B.ASP, ASP11C.ASP y ASP11D.ASP.
<HEAD> <title> asp11a.asp </title> < /head>
<html> <body bgcolor =#ffffff>
< %
Llame a Query2Table (seleccione * de los editores donde nombre como 'A %%')
'Consulta todos los registros con la letra A en los nombres de los nombres de la tabla
%>
<!-#include virtual = /asptest /subdbtable.inc-> </body> < /html>
<HEAD> <title> asp11b.asp </title> < /head> <html> <body bgcolor =#fffff>
< %
Llame a Query2Table (seleccione * de títulos donde Year_Published> = 1998)
'Consulta todos los registros en la tabla títulos cuyo año de publicación es mayor o igual a 1998
%>
<!-#include virtual = /asptest /subdbtable.inc-> </body> < /html>
<HEAD> <title> asp11c.asp </title> < /head> <html> <body bgcolor =#fffff>
< %
Llame a Query2Table (seleccione * de los editores donde Cantidad> 10000 y sexo = 'masculino')
'Consulta todos los registros en la tabla editores con varios más de 10,000 y género de hombres
%>
<!-#include virtual = /asptest /subdbtable.inc-> </body> < /html>
<HEAD> <title> asp11d.asp </title> < /head> <html> <body bgcolor =#fffff>
< %
Llame a Query2Table (seleccione * de los editores donde estatal <> 'ny')
'Consulta todos los registros en la mesa editores que no son Nueva York.
%>
<!-#include virtual = /asptest /subdbtable.inc-> </body> < /html>
Utilizando el proceso de consulta de proceso definido en el archivo subdbtable.InC, puede consultar la base de datos muy rápidamente. Ligeramente, e ingrese la declaración de consulta SQL que desea usar al llamar a Query2Table. ¿No es muy simple?
Hoy, aunque gastamos todo el artículo aprendiendo una instrucción SQL, cree que lo que obtuvo es muy diferente de una instrucción DOS. , pero a través de este artículo, puede usar ASP para realizar consultas de base de datos comúnmente utilizadas.
Varias otras instrucciones básicas para SQL. Antes de terminar este artículo, el autor quiere disculparse con muchos amigos que me escribieron. Problemas comunes y frecuentes en el artículo. www.onlinechina.net/friend/flybird/bbs/wwwboard.asp?id=1, este es el mejor sitio de aprendizaje ASP chino que el autor ha visto hasta ahora, organizado por Feiniao de Shanghai, por lo que todos deben ir y echar un vistazo.