前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >SQL WHERE 子句

SQL WHERE 子句

作者头像
子润先生
修改于 2021-07-01 02:31:55
修改于 2021-07-01 02:31:55
99800
代码可运行
举报
运行总次数:0
代码可运行

SQL WHERE 子句

WHERE 子句用于过滤记录。

SQL WHERE 子句

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

语法

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

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

操作符

描述

=

等于

<>

不等于

>

大于

<

小于

>=

大于等于

<=

小于等于

BETWEEN

在某个范围内

LIKE

搜索某种模式

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

使用 WHERE 子句

如果只希望选取居住在城市 "Beijing" 中的人,我们需要向 SELECT 语句添加 WHERE 子句:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT * FROM Persons WHERE City='Beijing'

"Persons" 表

LastName

FirstName

Address

City

Year

Adams

John

Oxford Street

London

1970

Bush

George

Fifth Avenue

New York

1975

Carter

Thomas

Changan Street

Beijing

1980

Gates

Bill

Xuanwumen 10

Beijing

1985

结果:

LastName

FirstName

Address

City

Year

Carter

Thomas

Changan Street

Beijing

1980

Gates

Bill

Xuanwumen 10

Beijing

1985

引号的使用

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

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

文本值:

这是正确的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT * FROM Persons WHERE FirstName='Bush'

这是错误的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT * FROM Persons WHERE FirstName=Bush

数值:

这是正确的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT * FROM Persons WHERE Year>1965

这是错误的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT * FROM Persons WHERE Year>'1965'

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SQL AND & OR 运算符
SQL AND & OR 运算符 AND & OR 运算符用于基于一个以上的条件对记录进行过滤。 SQL AND & OR 运算符 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。 原始的表 (用在例子中的): LastName FirstName Address City Adams John Oxford Street London Bush George Fifth Avenue New York
子润先生
2021/07/01
2470
SQL---NULL值处理(1)
如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。
IT云清
2019/01/16
7420
常用SQL语句集合
一、数据定义 1、创建新数据库:CREATE DATABASE database_name 2、创建新表:CREATE TABLE table_name (column_name datatype,column_name datatype,...) 3、修改数据表:   添加列:ALTER TABLE table_name ADD column_name datatype   删除列:ALTER TABLE table_name DROP COLUMN column_name   修改列:ALTER
小古哥
2018/03/08
7440
Android ormLite复杂条件查询
OrmLite要继承一个OrmLiteSqliteOpenHelper,通过OrmLiteSqliteOpenHelper实例的getDao方法可以获取一个Dao类,下边代码中mDao是Dao的实例,用来进行各种数据库操作。Dao类其中有个queryBuilder()方法可以得到builder来构造复杂查询语句。 假设有Person实体,对应数据库t_person表。通过该表来讲下述各种查询方法。 Id LastName FirstName Address City 1 Adams
xiangzhihong
2018/02/06
2.3K0
SQL AUTO INCREMENT 字段
下列 SQL 语句把 "Persons" 表中的 "P_Id" 列定义为 auto-increment 主键:
acoolgiser
2019/01/17
1.3K0
上线我的第一个实用小工具
作为最通用的网络传输格式,json结构被使用广泛。如果没有易用的格式化工具,阅读复杂且嵌套深的json串,就会非常费劲。作为一名忠诚的Python语言使用者,想完全使用Python语言开发一个简约、易用的格式化小工具,今天我实现并上线一个这样的工具,欢迎收藏体验!
double
2022/01/26
2460
上线我的第一个实用小工具
sql数据转换
常用语句 --查询是否有空值 select * from iteminfo where 主供应商 = '' or 主供应商 is null --查询字段是否超出长度 select * from iteminfo where len(单位)>20
学派客
2023/04/07
8430
SQLserver基础语句大全[通俗易懂]
结构化查询语言(Structured Query Language)简称 SQL,是一种特殊目的的编程语言, 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统; 同时也是数据库脚本文件的扩展名。
全栈程序员站长
2022/08/22
3.8K0
SQL INSERT INTO 语句
SQL INSERT INTO 语句 INSERT INTO 语句用于向表中插入新记录。 SQL INSERT INTO 语法 INSERT INTO 语句可以有两种编写形式。 第一种形式无需指定要插入数据的列名,只需提供被插入的值即可: INSERT INTO table_name VALUES (value1,value2,value3,...); 第二种形式需要指定列名及被插入的值: INSERT INTO table_name (column1,column2,column3,...
子润先生
2021/07/01
1.6K0
❤️ 爆肝3天!两万字图文 SQL 零基础入门,不怕你学不会,就怕你不收藏!❤️
SQL语言有40多年的历史,从它被应用至今几乎无处不在。我们消费的每一笔支付记录,收集的每一条用户信息,发出去的每一条消息,都会使用数据库或与其相关的产品来存储,而操纵数据库的语言正是 SQL !
Lucifer三思而后行
2021/09/14
8.5K0
❤️ 爆肝3天!两万字图文 SQL 零基础入门,不怕你学不会,就怕你不收藏!❤️
常用sql语句整理
RDBMS 关系型数据库管理系统(relational database management system)
yifei_
2022/11/14
2970
SQL数据分析:从基础入门到进阶,提升SQL能力
SQL语言有40多年的历史,从它被应用至今几乎无处不在。我们消费的每一笔支付记录,收集的每一条用户信息,发出去的每一条消息,都会使用数据库或与其相关的产品来存储,而操纵数据库的语言正是 SQL !
Lucifer三思而后行
2022/01/08
3.4K0
SQL数据分析:从基础入门到进阶,提升SQL能力
快速入门SQL
快速复习一下之前学的SQL。虽然SQL对大小写不敏感,建议关键字使用大写,但是我习惯了小写
皮大大
2021/03/01
6650
快速入门SQL
SQL SELECT 语句
如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:
子润先生
2021/07/01
8970
基础SQL语句学习
最近老发牢骚,写了一些跟技术无关的东西,有点跑题了。以后还是注意多写技术性的东西。
全栈程序员站长
2022/11/08
4290
mysql学习笔记
基本结果有 SELECT 子句,FROM 子句,WHERE 子句组成的查询块 SELECT <字段名> /ntl&FROM <表或视图名> WHERE <查询条件>
宸寰客
2020/07/21
8180
mysql学习笔记
专栏:008:MySQLdb及其银行模拟转账
用理工科思维看待这个世界 系列爬虫专栏 崇尚的学习思维是:输入,输出平衡,且平衡点不断攀升。 曾经有大神告诫说:没事别瞎写文章;所以,很认真的写的是能力范围内的,看客要是看不懂,不是你的问题,问题在我,得持续输入,再输出。 今天的主题是:MySQLdb及其银行模拟转账 1:框架 序号 内容 说明 01 概念及其工具介绍 -- 02 SQL语句 -- 03 实例演示数据库操作 -- 04 银行转账操作演示 -- 05 参考及其说明 -- ---- 2:概念,工具介绍 MySQL
谢伟
2018/06/06
9970
SQL 语法
一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)。
用户7657330
2020/08/14
5880
SQL Server 数据库设计--数据定义语言/数据操纵语言
数据定义语言(DDL)是指用来定义和管理数据库以及数据库中各种对象的语句,这些语句包括CREATE、ALTER和DROP等。在SQL Server中,数据库对象包括表、视图、触发器、存储过程、规则、默认、用户自定义的数据类型等。这些对象的创建、修改和删除等都可以通过使用CREATE,ALTER,DROP等语句来完成。
剑指工控
2021/11/09
6190
SQL Server 数据库设计--数据定义语言/数据操纵语言
有哪些常用的sql语句
首行当然是最基本的增删查改啦,其中最重要的是查。 还有就是一些要注意的地方,就是SQL语句对大小写不敏感,语句中列名对应的值要用单引号''括起来不是双引号。 SQL 使用单引号来环绕文本值。如果是数值,请不要使用引号 特别是C/C++程序员要注意,通常错误都是在用字符串进行拼接SQL语句时,由于双引号和单引号混用,特别容易出错。 一、查:1、SELECT 列名称 FROM 表名称,其中列名可以是多个,中间用豆号分开,如SELECT LastName,FirstName FROM Persons;
java达人
2018/01/31
2K0
相关推荐
SQL AND & OR 运算符
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文