Excel 2010 SQL应用022 查询满足条件的记录

这篇博客介绍了如何使用Excel 2010的SQL查询功能来筛选出报考'英语'专业的考生。通过设置WHERE子句,结合等号运算符,可以定位到满足条件的数据。示例中展示了如何定义数据源,特别是当数据起始于非A1单元格的情况,以及如何编写正确的条件表达式,确保文本值正确匹配。

目录

源数据表

解决方案

为SQL设置条件查询子句

不以第一行为起点的数据表示

等号运算符


源数据表

附件   
考试成绩   
准考证号姓名报考专业总成绩
0000110120毛建浓英语76.7
0000110114徐丽娜土木工程70.5
0000110211徐帆日语75.35
0000110218骆双节英语72.6
0000110329邹莎莎应用数学71.6
0000110208龚洁法语71.1
0000110411严亦男英语73.85
0000110619余佳璐日语73.75
0000110724周智君法语73
0000110430胡颖化学工程72.85
0000110419周泽煚英语72
0000110415黄杰艇化学工程71
0000111117周荣飞日语74.65
0000111030韩丽华交通工程74.05
0000110808叶泉钱日语71.95
0000110908陈静英语71.2
0000111024施文娟交通工程70.55
0000111109王卿土木工程70.35
0000111306陈军交通工程70.1
0000110813陈国锋日语69.7
0000111514周孜雄英语79.3
0000111511李宇航法语77.95
0000111429陈菁菁法语73.65
0000111320张立军化学工程73.4
0000111703章金荣日语71.55
0000111616楼维孙土木工程71
0000111630郎杰国际经济与贸易70.25
0000111601李冲英语70.05
0000112001钱文广英语76.6
0000111809许琪阳应用数学71.85
0000111804魏幼娜应用数学71.6
0000112005韩迪飞英语70.9
0000111911孙敏霞日语69.1
0000112120楼晓磊法语73.4
0000112211沈杰国际经济与贸易72.9
0000112103陈佳法语72.8
0000112111高林辉日语72.15
0000112301刘叶丹化学工程72
0000112524张依玲国际经济与贸易73.1
0000112327周洁萍英语72.15
0000112515杜宇英语72.05
0000112430黄沩沩化学工程71.55
0000112405杨舒文日语71.15
0000112323周禾乃法语70.35
0000112413符庆青英语69.45
0000112722黄芳应用数学72.95
0000112706崔萍英语68.45
0000112907鲁新兴交通工程75.45
0000112819李铎浩交通工程74
0000112909张杰飞交通工程73.85
0000113002吴少波应用数学73.6
0000112925俞雷军国际经济与贸易72.6
0000113023卢琼英语74
0000113013黄帅法语70.65
0000113102张嘎交通工程70.15
0000113113李丹丹英语69.25
0000113124孙丹国际经济与贸易67
0000113128赵建鹏国际经济与贸易71.35
0000123421黄烨应用数学77.5
0000123429姚青土木工程76.05
0000123515俞剑英日语75.75
0000123425张哲炜交通工程74.25
0000123814魏行知英语76.85
0000124324翁宇力日语76.55
0000124221何丽丹化学工程75.65
0000123915金星法语75.35
0000123606钱峰化学工程74.6
0000124225卢颖英语74.55
0000124313冯慧慧土木工程74.05
0000124201马震应用数学72.65
0000123907朱鸣啸化学工程72.15
0000124112苏文波法语71.75
0000124506王芳玲土木工程72.9
0000134630叶建军化学工程73.5
0000134625俞迪聪应用数学72
0000134707王斌土木工程72
0000134724宓文杰国际经济与贸易71.9
0000134728金珠明英语69.4
0000134903潘添淑交通工程74.55
0000134827柯翀国际经济与贸易74.5
0000134808胡蕾法语71.55
0000134917沈洪楠日语74.5
0000134910沈维萍土木工程71.25
0000135018任劲松化学工程77.25
0000135008张洁交通工程75.45
0000135126沈毅英语71
0000135113郑旭东日语69.25

 

    如图,该表是某学校招生考试的成绩表,其中包括报考各个专业的考生。如何利用SQL查询找出所有报考“英语”专业的考生?

解决方案

SELECT *
FROM [sheet1$A3:I90]
WHERE 报考专业="英语"

为SQL设置条件查询子句

    在SQL查询中,若要使用条件查询,必须设置WHERE子句。WHERE子句指定了一个条件,该条件对于想要出现在结果表中的所有数据都成立.可以采用如下形式的SQL语句来进行
条件查询:

SELECT 字段
FROM 数据源
WHERE 条件表达式

    参数字段代表需要在结果表中出现的各字段的名称,在Excel表格中即为列标题。如果要查询所有的字段,可以用*表示;若要查询表中的部分字段,可以列出各字段,字段之间用英
文状态下的半角逗号(,)隔开。比如要查询“姓名”、“总成绩”字段,字段表达式可以写为
                               姓名,总成绩
    数据源即为指定的表格数据区域。一般情况下,用户应该将数据放置于Excel表格中的最左上角,即数据区域从A1单元格开始。在这种情形下,只要用Excel工作表的名称加上$符号
表示,并在两端加上方括号即可。比如[考试成绩$].

不以第一行为起点的数据表示

    有些情况下,表格中的数据并非从A1单元格开始,更多的时候以第二行为标题行或说明行。在此情况下,SQL语句中必须完整说明数据的真实区域。如本例表格中的前两行为说明性
文字,而真正的数据区域从A3单元格开始,其数据区域为A3:I90.则该数据源应该以以下形式表示:
                              [考试成绩$A3:I90]
    其中,A3表示数据区域的起点,即数据区域最左上角的单元格地址,I90表示数据区域的终点,即数据区域最右下角的单元格地址。两者用英文状态下的半角冒号(:)连接即表示该完
整的数据区域。与表格名称组合在一起,即可表示指定表格中指定的数据区域,即数据源。

等号运算符

    条件表达式即为查询的条件,在查询条件中使用各种运算符表示数据是否满足某些条件。在运算符中使用频率最高的就是等号(=)运算符。等号运算符用于设定指定字段等于指定值
的查询条件,其使用格式如下:
                            expr=value
    上述表达式用于判断指定字段(expr)的值是否等于某个特定的值value。若指定字段的值等于指定值,则表示该条件表达式成立,在结果表中的所有数据都将满足该条件。反之,结果
表中则不会列出数据。
    运用上述的条件查询,即可查询满足指定字段等于指定值的所有数据。在Excel中,虽然没有字段类型的设置,但是SQL会对数据进行一些基本的判断。对于数字列而言,可以简
单地使用该表达式进行条件设置。如要查询Ⅳ总成绩”为69的数据,可以采用以下条件表达式:
                            总成绩=69 
    当字段的值为文本时,则需要在条件中的指定值两边加上引号,如本例的条件表达式应该设置为:
                          报考专业="英语"
    需要注意的是,在Excel中,对于文本值,在表达式中的值两边需要加上引号,而不区分单引号和双引号。上述条件表达式与以下条件表达式等效,但是引号是必不可少的,而且必须
是英文状态下的引号。
                         I报考专业='英语'
    在Excel SQL中的英文字母是区分大小写的,如“A”和“a”是不相等的。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ngbshzhn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值