(三) WHERE子句设置查询条件51Testing软件测试网'lJb(Zv"g[QKV$Jl
e
WHERE子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据:51Testing软件测试网3I
VO+T^+xI
SELECT * FROM usertable WHERE age>20
gg\ Ez_J'V,u0WHERE子句可包括各种条件运算符:51Testing软件测试网N.a8bnBy]:w?P2N
比较运算符(大小比较):>、>=、=、<、<=、<>、!>、!<51Testing软件测试网l2F0K5\'M+`!y
o^
范围运算符(表达式值是否在指定的范围):BETWEEN…AND…51Testing软件测试网;@7v8?8I'xT}M1C
NOT BETWEEN…AND…51Testing软件测试网\SD&o!E3d
列表运算符(判断表达式是否为列表中的指定项):IN (项1,项2……)51Testing软件测试网d,FpRJb lg
NOT IN (项1,项2……)
+pbSP C&W;n0模式匹配符(判断值是否与指定的字符通配格式相符):LIKE、NOT LIKE51Testing软件测试网!C\"B)DVf`^8Y
空值判断符(判断表达式是否为空):IS NULL、NOT IS NULL
b(m/O!gl:Yb)}fU)x0逻辑运算符(用于多条件的逻辑连接):NOT、AND、OR51Testing软件测试网:os.g"SxM,V P
1、范围运算符例:age BETWEEN 10 AND 30相当于age>=10 AND age<=30作者:临汾市外事旅游局薛靖澜,转载请注明出处]51Testing软件测试网(FJunv&k7ca&t.l
2、列表运算符例:country IN ('Germany','China')51Testing软件测试网E*N ty_vb{y z)_
3、模式匹配符例:常用于模糊查找,它判断列值是否与指定的字符串格式相匹配。可用于char、varchar、text、ntext、datetime和smalldatetime等类型查询。作者:临汾市外事旅游局薛靖澜,转载请注明出处]51Testing软件测试网}0Nnpi4\u9{$]1`
可使用以下通配字符:
gX$X6?)?.F/DD$@XQ0百分号%:可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即%%。
"w?,Tfw:_q'd0下划线_:匹配单个任意字符,它常用来限制表达式的字符长度。
C:XgY!N0方括号[]:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。作者:临汾市外事旅游局薛靖澜,转载请注明出处]
7? jTBH'O|0[^]:其取值也[]相同,但它要求所匹配对象为指定字符以外的任一个字符。
Z:\j1j |;Op:Yo0例如:作者:临汾市外事旅游局薛靖澜,转载请注明出处]51Testing软件测试网]~
~){,EG&j8^
限制以Publishing结尾,使用LIKE '%Publishing'
Ln^y Rj#?;k0限制以A开头:LIKE '[A]%'51Testing软件测试网|
H-KB]
|Ey
限制以A开头外:LIKE '[^A]%'
J0BPp ]!j"N5n04、空值判断符例WHERE age IS NULL
5b"`I
g5q&o A)T0!ZKI
yydb)rc05、逻辑运算符:优先级为NOT、AND、OR
8S1svm.l+a@
k^0J}i%u2b@f4E7`I
pI0最后,让我们用一个简单的例子结束这篇教程:51Testing软件测试网*n w.fOU|i
!E0h:|_
y-\-Oe0Objku = InputBox("请输入单位数据库的路径","默认位置","d:\jbqk.mdb")51Testing软件测试网5e3U5w_;DeT-S)O?
Set ōbjconn = createobject("adodb.connection")51Testing软件测试网6Xa4XHE'T%f To)H
Objconn.open ="provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Objku
0To2?ikpHP0作者:临汾市外事旅游局薛靖澜,转载请注明出处]51Testing软件测试网&EH1q%H8X4`9X
sql = "CREATE TABLE [单位资料](ID Autoincrement PRIMARY KEY,[姓名] text(8),[性别] text(2),[科室] text(6),[住址] text(30))"
j?c@A5d#H0k0Objconn.execute(sql)
N5^6bg
E#T)d0sql = "INSERT INTO [单位资料]([姓名],[性别],[科室],[住址]) VALUES('张三','男','行管科','解放路12号')"51Testing软件测试网y^
p8_E
Objconn.execute(sql)
:l IpA2Bb Y0sql = "INSERT INTO [单位资料]([姓名],[性别],[科室],[住址]) VALUES('李斯','女','市场科','五一路12号')"51Testing软件测试网V'X*c}2l
Objconn.execute(sql)
@B!Z*U+l#iR1L0sql = "DELETE FROM [单位资料] WHERE [姓名] = '张三' "
)OT
g,x(sd0Objconn.execute(sql)
K%|B%oq"p5w%K%r1L0sql = "UPDATE [单位资料]"
"S
E.\'j*_*H;TD V0sql = "SELECT COUNT(ID) FROM [单位资料]"
q[#kvDf+o)dQ}0