SQL语句之WHERE子句的使用方法

作者:佚名 来源:动网 时间:2007-08-11 12:25:00 

有的时候取出全部数据库记录也许正好满足你的要求,不过,在大多数情况下我们通常只需得到部分记录。这样一来该如何设计查询呢?当然会更费点脑筋了,何况本文也存心不想让你去用那个什么劳什子的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 >= 199.95
SELECT * FROM Products WHERE p_price <> 19.95
SELECT * FROM Products WHERE p_version = ’4’


注意: 这里你会注意到,最后一个例句中的数字4周围加了单引号。原因是这样的,在这个例子中的 '4' 是文本类型而非数字类型。因为你会把 SELECT 语句放到引号中来把它作为一个值赋给变量,所以你也可以在语句中采用引号。

比较运算符
比较运算符指定从表内取出数据的内容范围。你可以用它们来创建过滤器以便缩小recordset的范围,促使其只保存给定任务下你关心的信息。


标签:WHERE,SQL
0
投稿

猜你喜欢

  • 301转向和网址规范化

    2007-09-26 14:00:00
  • 关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题

    2021-11-05 01:05:28
  • Python decorator拦截器代码实例解析

    2022-04-07 11:03:47
  • TensorFlow中权重的随机初始化的方法

    2023-01-02 06:11:32
  • 离线安装Pyecharts的步骤以及依赖包流程

    2021-12-16 11:43:12
  • Javascript的promise,async和await的区别详解

    2024-04-22 22:43:48
  • Python 内置函数速查表一览

    2021-10-30 07:43:06
  • javascript修正12个浏览器兼容问题[译]

    2009-04-23 12:19:00
  • po+selenium+unittest自动化测试项目实战

    2022-05-03 14:46:46
  • Pytorch生成随机数Tensor的方法汇总

    2022-11-03 19:39:18
  • Python中利用sorted()函数排序的简单教程

    2022-09-13 20:26:36
  • Python实现ping指定IP的示例

    2023-10-05 04:20:10
  • MySQL 8.0 驱动与阿里druid版本兼容问题解决

    2024-01-17 06:25:49
  • Win10用vscode打开anaconda环境中的python出错问题的解决

    2023-04-21 09:21:21
  • python实现批量提取指定文件夹下同类型文件

    2023-11-17 17:13:31
  • 基于Python 优化 MUI标题栏

    2022-10-31 17:12:49
  • Python自动打印被调用函数变量名及对应值 

    2022-08-05 09:50:38
  • Python如何省略括号方法详解

    2022-12-11 07:23:26
  • JS 排序输出实现table行号自增前端动态生成的tr

    2024-06-16 05:07:50
  • CSS网页布局扩展小技巧

    2010-06-03 12:13:00
  • asp之家 网络编程 m.aspxhome.com