(三) WHERE子句设置查询条件51Testing软件测试网vsb(i8jw?+A
WHERE子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据:51Testing软件测试网!fcp3J'I#z+QrE
SELECT * FROM usertable WHERE age>2051Testing软件测试网F,m$g-kf$x!p Z}to
WHERE子句可包括各种条件运算符:
?M Bp$q)A3xl@4u3|%i0比较运算符(大小比较):>、>=、=、<、<=、<>、!>、!<51Testing软件测试网*dk2_:_{y4v
范围运算符(表达式值是否在指定的范围):BETWEEN…AND…51Testing软件测试网(D#rZ2}F
NOT BETWEEN…AND…
o1Y sRqeQ.P1v0列表运算符(判断表达式是否为列表中的指定项):IN (项1,项2……)51Testing软件测试网0l{$D%Y#Zr'PV
P5Qs]P
NOT IN (项1,项2……)51Testing软件测试网
f:f kZ{@+j
模式匹配符(判断值是否与指定的字符通配格式相符):LIKE、NOT LIKE51Testing软件测试网;e@#` Q.ri:mMul
空值判断符(判断表达式是否为空):IS NULL、NOT IS NULL
N8d7Uy'j*q0逻辑运算符(用于多条件的逻辑连接):NOT、AND、OR
.qm el]wH.MUy01、范围运算符例:age BETWEEN 10 AND 30相当于age>=10 AND age<=30作者:临汾市外事旅游局薛靖澜,转载请注明出处]51Testing软件测试网\f-Yh1H0E
2、列表运算符例:country IN ('Germany','China')
9l-w)[&NBz#AKZ[03、模式匹配符例:常用于模糊查找,它判断列值是否与指定的字符串格式相匹配。可用于char、varchar、text、ntext、datetime和smalldatetime等类型查询。作者:临汾市外事旅游局薛靖澜,转载请注明出处]51Testing软件测试网8G0S*fq.m
YcR6h
可使用以下通配字符:
8{-_-_3w{ig0百分号%:可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即%%。
Kb7YK:ri#C?T0下划线_:匹配单个任意字符,它常用来限制表达式的字符长度。
\6] pos#]&j)r0方括号[]:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。作者:临汾市外事旅游局薛靖澜,转载请注明出处]
+A0B*D4G/E0[^]:其取值也[]相同,但它要求所匹配对象为指定字符以外的任一个字符。
VL
nGF
u0例如:作者:临汾市外事旅游局薛靖澜,转载请注明出处]
2_/Sv SS@0限制以Publishing结尾,使用LIKE '%Publishing'
4H;vQ J$P-C0限制以A开头:LIKE '[A]%'51Testing软件测试网-]O7?"}2l7e
限制以A开头外:LIKE '[^A]%'51Testing软件测试网%B"r(tZhFT
4、空值判断符例WHERE age IS NULL
ZXui6X.C8Q6{p0n2V d051Testing软件测试网'rMTq)MVnIui5、逻辑运算符:优先级为NOT、AND、OR
O!gFT C\%v/d$Su051Testing软件测试网P|f)_9ScL最后,让我们用一个简单的例子结束这篇教程:
$~] VD W{.m,F051Testing软件测试网C{Y&n3yT,a3Y~1bObjku = InputBox("请输入单位数据库的路径","默认位置","d:\jbqk.mdb")
-j6A+|jP1B0Set ōbjconn = createobject("adodb.connection")
xJ{o$z,IV0Objconn.open ="provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Objku
RgI$H{;j zK4k.UjN0作者:临汾市外事旅游局薛靖澜,转载请注明出处]
7Xj['hC D0sql = "CREATE TABLE [单位资料](ID Autoincrement PRIMARY KEY,[姓名] text(8),[性别] text(2),[科室] text(6),[住址] text(30))"
W q RxT7d5o%qJ$C:n0Objconn.execute(sql)51Testing软件测试网B:|,X~Ql"o*P*t
sql = "INSERT INTO [单位资料]([姓名],[性别],[科室],[住址]) VALUES('张三','男','行管科','解放路12号')"51Testing软件测试网z4K2r\J1bY ~
Objconn.execute(sql)51Testing软件测试网e3}t Qq+E o
sql = "INSERT INTO [单位资料]([姓名],[性别],[科室],[住址]) VALUES('李斯','女','市场科','五一路12号')"
)Gx(~XN(T#}0Objconn.execute(sql)
/j.bS ~S]'H0sql = "DELETE FROM [单位资料] WHERE [姓名] = '张三' "51Testing软件测试网O FWldudA*b
Objconn.execute(sql)51Testing软件测试网%OJ+o&\X#dCE/e"L
sql = "UPDATE [单位资料]"
K@j)e
v
sEM4L0sql = "SELECT COUNT(ID) FROM [单位资料]"51Testing软件测试网kSi*o5W1s7`D