Excel零基础学SQL05:比较运算符,where子句
where子句是常常用到的条件筛选语句,类似于Excel中的筛选和高级筛选。
where子句常常和比较运算符一起使用,常用的比较运算符有等于=,大于>,小于<>,小于等于<=,大于等于>=。
1、提取【d】字段数值大于80的所有数据。
select * from [Sheet1$] where d >80
2、提取【d】字段小于90的所有数据。
select * from [Sheet1$] where d
3、提取【c】字段等于'test'的所有数据
select * from [Sheet1$] where c ="test"
文本条件要加上双引号或者单引号。
select * from [Sheet1$] where c ='test' 语句得出同样结果。
一般情况下,字母不区分大小写。
select * from [Sheet1$] where c ='TEST'
4、提取【c】不为test的所有数据。
select * from [Sheet1$] where c <>'TEST'
5、注意数字的格式。
文本型数字和数值型数字,在where后写的条件不同。
文本型的数字需要加双引号或者单引号,而数值型的数字不需要。
如上面的数据源中,数字都是文本。使用
select * from [Sheet1$] where d >80
将会产生错误,在【命令类型】下拉框中选中SQL,然后点击确定,会有错误提示:
将80加上双引号或者单引号,同样可以查询到数据:
select * from [Sheet1$] where d >'80'
这种做法无疑是有坑的,文本虽然也可以比较大小,但终究不如数值方便。(更深层的原因我不知道哇,知道也解释不清楚哇),处理方法就是将【d】字段都改为数值型或者将条件中的文本型数字用函数或其他方法转为数值型数字。