5、Having 子句告诉 SQL 只产生有 Group By 得到的某些组的结果,和 Where 子句一样,所需要的组也用一个搜索条件指定。
6、Order By 子句将查询结果按一列或多列中的数据排序。如果省略此子句,则查询结果将是无序的。
下面作者将提供一个简单但实用的运用 SQL 语句查询的 ASP 程序供大家参考。
为了使大家更清楚更直接地了解 SQL 语法在 ASP 中的应用,我们先将查询的所有核心过程写成一个名为 query2table 的 SUB,然后利用 ASP 的服务器端包容功能调用该 SUB。请将以下语句剪贴到记事簿,保存为 subdbtable.inc 文件,并置于虚拟目录 asptest 下 :
| <% 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 \' 统计数据库中的列数 %> <table border=1>< tr> <% for i=0 to howmanyfields %> <td>< b>< %=rstemp(i).name%>< /B>< /TD> <% next %> </tr> <% do while not rstemp.eof %> <tr> <% for i = 0 to howmanyfields thisvalue=rstemp(i) If isnull(thisvalue) then thisvalue="? \' 如果字段为空,则将变量 thisvalue 的值定义为一个空格 end if%> <td valign=top>< %=thisvalue%>< /td> <% next %> </tr> <%rstemp.movenext loop%> </table> <% rstemp.close set rstemp=nothing conntemp.close set conntemp=nothingend sub%> |
| <HEAD>< TITLE>asp11a.asp</TITLE></HEAD> <HTML>< body bgcolor="#FFFFFF"> <% call query2table("select * from publishers where name like \'A%%\'") \' 将表 publishers 中所有姓名中有字母 A 的记录查询出来 %> <!--#include virtual="/asptest/subdbtable.inc"-->< /BODY>< /HTML> <HEAD>< TITLE>asp11b.asp</TITLE>< /HEAD>< HTML>< body bgcolor="#FFFFFF"> <% call query2table("select * from titles where Year_Published >= 1998") \' 将表 titles 中所有发表年份大于或等于 1998 年的记录查询出来 %> <!--#include virtual="/asptest/subdbtable.inc"-->< /BODY>< /HTML> <HEAD>< TITLE>asp11c.asp</TITLE>< /HEAD>< HTML>< body bgcolor="#FFFFFF"> <% call query2table("select * from publishers where amount>10000 and sex=\'male\'") \' 将表 publishers 中所有数量大于 10000 且性别为男的记录查询出来 %> <!--#include virtual="/asptest/subdbtable.inc"-->< /BODY>< /HTML> <HEAD>< TITLE>asp11d.asp</TITLE>< /HEAD>< HTML>< body bgcolor="#FFFFFF"> <% call query2table("select * from publishers where state<>\'NY\'") \'将表 publishers 中所有所在城市不为纽约的记录查询出来。 %> <!--#include virtual="/asptest/subdbtable.inc"-->< /BODY>< /HTML> |
今天,我们虽然用了一整篇的篇幅只学习了一个 SQL 指令,但请你相信你所获得远不同于一个 DOS 指令,SELECT 指令使得你可以非常容易地对数据库进行查询,或许在这之前你对数据库查询还一无所知,但是通过本篇的学习,你其实已经会使用 ASP 进行常用的数据库查询了,是不是很激动 ? 在下一篇中,作者将继续给大家介绍 SQL 的其它几个基本指令。
我来说两句:
推荐文章
相关文章