sqlserver中where语句怎么使用

sqlserver中where语句怎么使用,第1张

SQL WHERE 子句

WHERE 子句用于提取那些满足指定条件的记录。

SQL WHERE 语法

实例

下面的 SQL 语句从 “Websites” 表中选取国家为 “CN” 的所有网站:

注意:SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。在上个实例中 ‘CN’ 文本字段使用了单引号。如果是数值字段,请不要使用引号。例如:

-from shulanxt

SQL WHERE 子句用于筛选出那些满足指定条件的记录

SELECT column_name(s) FROM table_name WHERE column_name operator value

演示数据

先在 MySQL 数据库运行下面的语句创建测试数据

CREATE DATABASE IF NOT EXISTS twle default character set utf8mb4 collate utf8mb4_unicode_ci

USE twle

DROP TABLE IF EXISTS `lession`

CREATE TABLE `lession` (

id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,

name varchar(32) default '',

views int(11) NOT NULL default '0',

created_at DATETIME

)

INSERT INTO lession(id,name,views,created_at) VALUES

(1, 'Python 基础教程',981,'2017-04-18 13:52:03'),

(2, 'Scala 基础教程',73,'2017-04-18 16:03:32'),

(3, 'Ruby 基础教程',199,'2017-05-01 06:16:14'),

(4, 'SQL 基础教程', 533,'2017-05-02 08:13:42')

使用 SELECT * FROM lession运行结果如下

mysql>select * from lession

+----+---------------------+-------+---------------------+

| id | name | views | created_at |

+----+---------------------+-------+---------------------+

| 1 | Python 基础教程 | 981 | 2017-04-18 13:52:03 |

| 2 | Scala 基础教程 | 73 | 2017-04-18 16:03:32 |

| 3 | Ruby 基础教程 | 199 | 2017-05-01 06:16:14 |

| 4 | SQL 基础教程 | 533 | 2017-05-02 08:13:42 |

+----+---------------------+-------+---------------------+

总共有 4 条记录

WHERE 子句

下面的 SQL 语句从 "lession" 表中选取 id 为 "1" 的所有课程

SELECT * FROM lession WHERE id=1

运行以上 SQL 语句,输出结果如下:

mysql>SELECT * FROM lession WHERE id=1

+----+---------------------+-------+---------------------+

| id | name | views | created_at |

+----+---------------------+-------+---------------------+

| 1 | Python 基础教程 | 981 | 2017-04-18 13:52:03 |

+----+---------------------+-------+---------------------+

下面的 SQL 语句从 "lession" 表中选取 name 为 "Pyhon 基础教程" 的所有课程

SELECT * FROM lession WHERE name = 'Python 基础教程'

运行以上 SQL 语句,输出结果如下:

mysql>SELECT * FROM lession WHERE name = 'Python 基础教程'

+----+---------------------+-------+---------------------+

| id | name | views | created_at |

+----+---------------------+-------+---------------------+

| 1 | Python 基础教程 | 981 | 2017-04-18 13:52:03 |

+----+---------------------+-------+---------------------+

文本字段 vs 数值字段

SQL 使用单引号来环绕文本值

虽然大部分数据库系统也接受双引号,但我们极力反对使用双引号

上面的范例中 'name' 文本字段使用了单引号

如果是数值字段,请不要使用引号

虽然使用数值字段也可以使用单引号,但数据库系统要经过一次数据类型转换,增加了数据库系统的开销

数值字段使用单引号 极力不推荐

SELECT * FROM lession WHERE id = '1'

运行以上 SQL 语句,输出结果如下:

mysql>SELECT * FROM lession WHERE id = '1'

+----+---------------------+-------+---------------------+

| id | name | views | created_at |

+----+---------------------+-------+---------------------+

| 1 | Python 基础教程 | 981 | 2017-04-18 13:52:03 |

+----+---------------------+-------+---------------------+

WHERE 子句中的运算符

下表中的运算符可以在 WHERE 子句中使用

运算符描述

=等于

>不等于 1

>大于

小于

>=大于等于

<=小于等于

BETWEEN在某个范围内

LIKE搜索某种模式

IN指定针对某个列的多个可能值

在 SQL 的一些版本中,该 *** 作符可被写成 !=

MySQL WHERE语句

我们知道从 MySQL 表中使用 SELECT 语句来查询和读取数据。如果是带有限定条件的查询,则应该使用 WHERE 从句。

语法

以下是 SELECT 语句中使用 WHERE 子句从数据表中读取数据的语法:

-from 树懒学堂

查询语句中你可以使用一个或者多个表,表之间使用逗号, 分割,并使用WHERE语句来设定查询条件。

你可以在 WHERE 子句中指定任何条件,使用 AND 或者 OR。

WHERE 子句也可以运用于 SQL 的 DELETE 或者 UPDATE 命令。

WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6752846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存