SQL指南-WHERE子句


WHERE子句用于指定一个筛选标准。

WHERE子句

WHERE子句可以添加至SELECT语句以便有条件地从表中选择数据。

语法:

SELECT column FROM table
            WHERE column operator value

下面的运算符可以同WHERE子句一起使用:

OperatorDescription
=Equal
<>Not equal
>Greater than
<Less than
>=Greater than or equal
<=Less than or equal
BETWEENBetween an inclusive range
LIKE

Search for a pattern

注意:在一些SQL版本中 <>  运算符可能被写成 !=

---------------------------------

使用WHERE 子句

我们给SELECT语句添加一个WHERE 子句来选择只有居住于"Sandnes"城市的人。

SELECT * FROM Persons
            WHERE City='Sandnes'

"Persons" 表

LastNameFirstNameAddressCityYear
HansenOlaTimoteivn 10Sandnes1951
SvendsonToveBorgvn 23Sandnes1978
SvendsonStaleKaivn 18Sandnes1980
PettersenKariStorgt 20Stavanger1960

返回结果:

LastNameFirstNameAddressCityYear
HansenOlaTimoteivn 10Sandnes1951
SvendsonToveBorgvn 23Sandnes1978
SvendsonStaleKaivn 18Sandnes1980

----------------------------------

使用引号

注意我们已经在条件值周围使用单引号

SQL 使用单引号包括文本值 (多数数据库系统也允许双引号)。数字则不必附上引号。

文本值:

This is correct:
            SELECT * FROM Persons WHERE FirstName='Tove'
This is wrong:
            SELECT * FROM Persons WHERE FirstName=Tove

数字值:

This is correct:
            SELECT * FROM Persons WHERE Year>1965
This is wrong:
            SELECT * FROM Persons WHERE Year>'1965'

----------------------------------

LIKE 条件

LIKE 条件用于指定搜索列的模式。

语法:

SELECT column FROM table
            WHERE column LIKE pattern

"%" 是用于定义位于模式的前后通配符

--------------------------------- 

使用 LIKE

下面的SQL语句将返回first names以 O 开头的人。

SELECT * FROM Persons
            WHERE FirstName LIKE 'O%'

下面的SQL语句将返回first names以 a 结尾的人。

SELECT * FROM Persons
            WHERE FirstName LIKE '%a'

下面的SQL语句将返回 first names 包含 la 的人。

SELECT * FROM Persons
            WHERE FirstName LIKE '%la%'


转载于:https://www.cnblogs.com/replace/archive/2006/04/10/370969.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值