一、特殊运算符
在Access中还包括以下几个有用的运算符:
Between...and...:表示某个范围,如Between 5 and 10 表示5到10的范围,包括5和10。
In:用于判断值是否为列表中的某个值,如In("罗贯中","曹雪芹","司马迁") 表示是否在列表中的三个字符中的一个。
Is null 用于判断是否为空值。
Is not null 用于判断不为空值。
二、 示 例
1、示例一
查询图书的还书日期在2019年10月1日到2019年12月31日的书籍的书名和借书人姓名。
分析问题,查阅的条件时间可以设置为,between #2019-10-1#and #2019-12-31# ,(这里也可以使用<=#2019-12-31# or >=#2019-10-1#),注意日期格式需要用# #。
创建查询,添加图书表、借阅表和读者表,确认已建立表关系,添加书名、姓名
应还日期字段。在应还日期字段下设置查询条件,运行保存结果。
2、示例二
查询作者不是罗贯中","曹雪芹","司马迁"的所有图书的书名和单价。
分析问题,涉及范围可以用In("罗贯中","曹雪芹","司马迁") 表示,此处条件是不是这三个作者的。那么可以增加逻辑运算符not,从而条件设置为 not In("罗贯中","曹雪芹","司马迁") 。
下面创建查询设计,选择图书表的书名、作者和单价字段。在作者字段下设置该条件,运行查询,保存结果。
3、示例三
查询作者字段数据为空的书号和书名。查询的条件就可以设置为is null。同时不显示作者字段。
创建查询,添加图书表的书号,书名和作者字段,作者字段下设置查询条件is null。由于结果不要显示作者字段,显示的复选框不勾选。运行查询,保存查询结果。