在ASP中使用SQL语句

如题所述

第1个回答  2022-10-27

  在ASP中使用SQL语句之 SELECT 语句五花八门的SQL产品多得要命 或许你早顾不得其它甩开袖子就动手干了 但你要同时采用ASP和SQL的话就可能会头晕 MySQL SQL 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 语句放到引号中来把它作为一个值赋给变量 所以你也可以在语句中采用引号

lishixinzhi/Article/program/net/201311/12295