zoukankan      html  css  js  c++  java
  • 5.WHERE 子句

    WHERE 子句用于规定选择的标准。

    WHERE 子句

    如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。

    语法

    SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

    下面的运算符可在 WHERE 子句中使用:

    操作符描述
    = 等于
    <> 不等于
    > 大于
    < 小于
    >= 大于等于
    <= 小于等于
    BETWEEN 在某个范围内
    LIKE 搜索某种模式

    注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。

    1.如:

    mysql> select * from Persons where  City = 'London';
    +------+----------+-----------+---------------+--------+
    | Id_P | LastName | FirstName | Address       | City   |
    +------+----------+-----------+---------------+--------+
    |    1 | Adams    | John      | Oxford Street | London |
    +------+----------+-----------+---------------+--------+
    1 row in set (0.00 sec)

    筛选出城市是London的数据集

    2.引号的使用

    请注意,我们在例子中的条件值周围使用的是单引号。

    SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

    文本值:

    正确:

    mysql> select * from Persons where  City = 'London';
    +------+----------+-----------+---------------+--------+
    | Id_P | LastName | FirstName | Address       | City   |
    +------+----------+-----------+---------------+--------+
    |    1 | Adams    | John      | Oxford Street | London |
    +------+----------+-----------+---------------+--------+
    1 row in set (0.00 sec)

    错误:
    mysql> select * from Persons where  City = London;
    ERROR 1054 (42S22): Unknown column 'London' in 'where clause'

    数值:

    正确:

    mysql> select * from Persons where Id_P = 1;
    +------+----------+-----------+---------------+--------+
    | Id_P | LastName | FirstName | Address       | City   |
    +------+----------+-----------+---------------+--------+
    |    1 | Adams    | John      | Oxford Street | London |
    +------+----------+-----------+---------------+--------+
    1 row in set (0.07 sec)

    错误:

    mysql> select * from Persons where Id_P ='1';
    +------+----------+-----------+---------------+--------+
    | Id_P | LastName | FirstName | Address       | City   |
    +------+----------+-----------+---------------+--------+
    |    1 | Adams    | John      | Oxford Street | London |
    +------+----------+-----------+---------------+--------+
    1 row in set (0.00 sec)

    虽然是正确的,但是在sql的语法中是错误的

    其实这个问题,我在工作中已经犯过错误了,吃一堑,长一智

  • 相关阅读:
    ado异常代码含义对照表及SQL Access,oracle 数据类型对照表
    关于同花顺日数据格式
    把自己以前的QQ plan贴一下
    为应用程序制作帮助文件
    [临时]单源最短路径(Dijkstra算法)
    [IDA] 分析for循环的汇编代码
    对 strlen 汇编代码的解释
    [VC6] 在对话框上实现LOGO图片的渐变性切换效果
    [C++]拼图游戏
    使用 ADO 向数据库中存储一张图片
  • 原文地址:https://www.cnblogs.com/yejibigdata/p/6372097.html
Copyright © 2011-2022 走看看