职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 3598|回复: 1

SQL初学者教程:掌握学会WHERE子句

[复制链接]
娜娜乖乖女 发表于 2007-8-20 10:25 | 显示全部楼层 |阅读模式
WHERE 子句用于规定选择的标准。
WHERE 子句
如需有条件地从表中选取数据,可将 WHERE 子句添加到SELECT语句。

语法
SELECT column FROM table
WHERE column operator value
下面的运算符可在 WHERE 子句中使用:
操作符描述
= Equal
<>不等于
>大于
<小于
>=大于等于
<=小于等于
BETWEEN在某个范围内
LIKE搜索某种模式

注释:在某些版本的SQL中,操作符<>可以写为!=。
使用WHERE子句
如果只需选取居住于城市\"Sandnes\"中的某些人,我们需要向SELECT语句添加WHERE子句:
SELECT * FROM Persons
WHERE City=&#39;Sandnes&#39;

\"ersons\" 表
LastNameFirstNameAddressCityYear
HansenOlaTimoteivn 10Sandnes1951
SvendsonToveBorgvn 23Sandnes1978
SvendsonStaleKaivn 18Sandnes1980
PettersenKariStorgt 20Stavanger1960

结果:
LastNameFirstNameAddressCityYear
HansenOlaTimoteivn 10Sandnes1951
SvendsonToveBorgvn 23Sandnes1978
SvendsonStaleKaivn 18Sandnes1980

引号的使用
请注意,我们在例子中的条件值周围使用的是单引号。
SQL使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
文本值:
这是正确的:
SELECT * FROM Persons WHERE FirstName=&#39;Tove&#39;
这是错误的:
SELECT * FROM Persons WHERE FirstName=Tove

数值:
这是正确的:
SELECT * FROM Persons WHERE Year>1965
这是错误的:
SELECT * FROM Persons WHERE Year>&#39;1965&#39;

LIKE 条件
LIKE用于规定针对列中某个模式的搜索。
语法
SELECT column FROM table
WHERE column LIKE pattern

符号\"%\"可用于定义模式之前及模式之后的通配符(模式中缺少的字符)。
使用LIKE
下面的语句会返回名字的第一个字符为&#39;O&#39;的人:
SELECT * FROM Persons
WHERE FirstName LIKE &#39;O%&#39;

下面的语句会返回名字的最后一个字符为&#39;a&#39;的人:
SELECT * FROM Persons
WHERE FirstName LIKE &#39;%a&#39;

下面的语句会返回名字中包含字符&#39;la&#39;的人:
SELECT * FROM Persons
WHERE FirstName LIKE &#39;%la%&#39;
toupeen 发表于 2007-9-27 07:32 | 显示全部楼层
学习下
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-10 13:30 , Processed in 0.130717 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表