在ASP中使用SQL语句之SELECT 语句五花八门的SQL产品多得要命或许你早顾不得其它甩开袖子就动手干了但你要同时采用ASP和SQL的话就可能会头晕MySQLSQL Server和mSQL都是绝佳的SQL工具可惜在ASP的环境下你却用不着它们来创建实用的SQL语句不过你可以利用自己掌握的Access知识以及相应的Access技能再加上我们的提示和技巧相信一定能成功地在你的ASP网页中加入SQL
在SQL的世界里最最基础的操作就是SELECT 语句了在数据库工具下直接采用SQL的时候很多人都会熟悉下面的操作SELECT what FROM whichTable WHERE criteria
执行以上语句就会创建一个存放其结果的查询
而在ASP页面文件上你也可以采用以上的一般语法不过情况稍微不同ASP编程的时候SELECT 语句的内容要作为字符串赋给一个变量SQL = \SELECT what FROM whichTable WHERE criteria\
好了明白了ASP下SQL说话的方式接下来如法炮制即可只要满足你的需要传统的SQL查询模式和条件查询都能派用场
举例说明不妨假设你的数据库内有个数据表名字是Products 现在你想取出这个表里的全部记录然后你就编写了下面的代码SQL =\SELECT * FROM Products\
以上代码——SQL语句的作用就是取出表内的全部数据——执行后将会选出数据表内的全部记录不过要是只想从表内取出某个特定列比如p_name那就不能用 * 通配符了这里得键入具体某列的名字代码如下SQL =\SELECT p_name FROM Products\
执行以上查询之后Products 表内p_name 列的内容就会全被选取出来
在ASP中使用SQL语句之用WHERE子句设置查询条件
有的时候取出全部数据库记录也许正好满足你的要求不过在大多数情况下我们通常只需得到部分记录这样一来该如何设计查询呢?当然会更费点脑筋了何况本文也存心不想让你去用那个什么劳什子的recordset
举个例子假如你只打算取出p_name 记录而且这些记录的名字必须以字母w打头那么你就要用到下面的WHERE 子句了SQL =\SELECT p_name FROM Products WHERE p_name LIKE \W%\\
WHERE 关键词的后面跟着用来过滤数据的条件有了这些条件的帮助只有满足一定标准的数据才会被查询出来在以上的例子里查询的结果只会得到名字以w 打头的p_name 记录
以上例子中百分比符号(%)的含义是指示查询返回所有w 字母打头而且后面是任何数据甚至没有数据的记录条目所以在执行以上查询的时候 west 和 willow 就会从Products 表内被选取出来并存放在查询里
就像你看到的那样只要仔细地设计SELECT 语句你就可以限制recordset 中返回的信息量多琢磨琢磨总能满足你的要求
这些啊还不过是掌握SQL用途刚起步为了帮助你逐步掌握复杂的SELECT 语句用法下面就让我们再来看一下关键的标准术语比较运算符这些玩意都是你在构筑自己的SELECT 字符串来获得特定数据时要经常用到的
WHERE子句基础在开始创建WHERE 子句的时候最简单的方式是采用标准的比较符号它们是 < <= > >= <> 和 =显然你很快就能明白以下代码的含义和具体运行结果SELECT * FROM Products WHERE p_price >= SELECT * FROM Products WHERE p_price <> SELECT * FROM Products WHERE p_version = \\
注意 这里你会注意到最后一个例句中的数字周围加了单引号原因是这样的在这个例子中的 \\ 是文本类型而非数字类型因为你会把 SELECT 语句放到引号中来把它作为一个值赋给变量所以你也可以在语句中采用引号
比较运算符比较运算符指定从表内取出数据的内容范围你可以用它们来创建过滤器以便缩小recordset的范围促使其只保存给定任务下你关心的信息