sql between的用法的意思_Between在多条件提取数据时的用法

61626ca659d6ee11b2d8408fa80fc41b.png

大家好今日继续VBA数据库解决方案的学习,今日讲解第50讲,多条件提取数据时Between的用法。为什么要提出这个问题呢?这个语法是在多条件数据库查询中经常用到的,但是应用的过程中,如果语法不对,会经常通不过,这里把这个语法单独的拿出来,给大家分享讲解一下。还是以实例来说明,大家可以看到,在数据库解决方案的讲解中,不同于《VBA代码解决方案》的讲解,那里的讲解有必要给大家把每个知识点讲到,而这里的讲解侧重于实际的操作,侧重于对问题的解决的对策。所以要求大家要先结合《VBA代码解决方案》的内容把VBA的各个知识点了解一下,然后再开始数据库的学习。

今日的实例.仍是我们之前的数据库数据资料,如下:

fa5d9fcec9d694f3f185c874a0e37aed.png

我要把“出生日期”为1999/6/6和1999/6/12两者之间的人员提取出来(含两个开始和结束时间),其他的条件是:“部门”为“一厂” “ 职务”为“班长”,我们如何写代码呢?

下面看我给出的代码:

Sub mynzRecords_50() '第50讲 从数据库多条件提取数据中between的用法

Dim cnADO, rsADO As Object

Dim strPath, strSQL, strTable As String

Set cnADO = CreateObject("ADODB.Connection")

Set rsADO = CreateObject("ADODB.Recordset")

strPath = ThisWorkbook.Path & "mydata2.accdb"

strTable = "员工信息"

cnADO.Open "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=" & strPath

'strSQL = "SELECT * FROM " & strTable

strSQL = "select * from " & strTable _

& " where 部门='一厂' and 职务='班长' and 出生日期 between #1999/6/6# and #1999/6/12#" & " ORDER BY 员工编号 DESC"

rsADO.Open strSQL, cnADO, 1, 3

Worksheets("50").Select

Cells.ClearContents

For i = 0 To rsADO.Fields.Count - 1

ActiveSheet.Cells(1, i + 1) = rsADO.Fields(i).Name

Next i

For i = 1 To rsADO.RecordCount

For j = 0 To rsADO.Fields.Count - 1

ActiveSheet.Cells(i + 1, j + 1) = rsADO.Fields(j)

Next j

rsADO.MoveNext

Next i

Range("A2").CopyFromRecordset rsADO

ActiveSheet.Columns(rsADO.Fields.Count).NumberFormat = "yyyy-mm-dd"

ActiveSheet.Columns.AutoFit

rsADO.Close

cnADO.Close

Set cnADO = Nothing

Set rsADO = Nothing

End Sub

代码截图:

ed5f14c551641007347b1be2152f7463.png

代码解读:

1 strSQL = "select * from " & strTable _

& " where 部门='一厂' and 职务='班长' and 出生日期 between #1999/6/6# and #1999/6/12#" & " ORDER BY 员工编号 DESC"

上述代码是关于本讲的多条件设置的SQL语句写法。其中重点是and 出生日期 between #1999/6/6# and #1999/6/12#" 在写between 时后面一定要有一个and 并且两边要留空格,这个and 和前面的and 意义不同,前者表示是多条件, 这里表示的是连接的是两个值。其他的条件就不再一一讲解了,和上一讲的内容一样。

下面看代码的运行:

56fa79f94cb8be3d59ee9173ca79086c.png

大家可以看看上面的结果,完全符合我们的预期。

今日内容回向:

1 between 在条件查询中如何表示?

2 上述的between 条件是否有其他的实现办法呢?

weixin_39923262
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据sql创建标量值函数_使用JSON_VALUE()从JSON数据提取标量值
culuo4781的博客
07-23 6853
数据sql创建标量值函数 In this article, we will explore JSON_VALUE() function in SQL Server to extract scalar values from JSON data. 在本文中,我们将探索SQL Server中的JSON_VALUE()函数,以从JSON数据提取标量值。 JSON简介 (Introduc...
数据仓库开发 SQL 使用技巧总结
最新发布
Code365
07-07 806
lag 提供对当前行之前的给定物理偏移的行的访问lead 提供对当前行之后的给定物理偏移量的行的访问通过这两个函数可以在一次查询中取出同一字段的前 n 行的数据 lag 和后 n 行的数据 lead 作为独立的列, 更方便地进行进行数据过滤可用场景在比较同一个相邻的记录集内两相邻记录计算今日电表消耗(需计算今日电表度数和昨日差值)
between…and…用法
weixin_30273175的博客
08-01 385
I, uh- I realise you guys have been wondering what exactly happened between Carol and me, and, so, well, here's the deal.---《老友记》 第一季 第二集 我知道你们想了解我和卡萝之间倒底怎么了,事情是这样的。 释义:在……之间 have been doing 现在完成进...
mysql between and的用法的意思_《MySQL 入门教程》第 08 篇 过滤条件
weixin_39527372的博客
12-04 285
上一篇我们学习了如何使用 SELECT 和 FROM 查询表中的数据。很多候,我们并不需要查看全部数据,更多的则是满足指定条件数据;此,我们就需要利用 WHERE 子句来实现数据的过滤。8.1 简单条件MySQL 中的 WHERE 子句可以用于指定一个查询条件,只有满足条件数据才会返回。指定 WHERE 子句的语法如下:SELECT col1, col2, ... FROM table...
sql语句条件里between的用法
weixin_33913332的博客
04-19 2064
今天再开发中遇到一个需求 ,需要查处某某年某月某日 到 某某年某月某日间段的数据!看到之前框架里有用到between,今天果断用了一下!效果不错!实现代码:$where.="start_timebetween'".$create_time[0]."'and'".$create_time[1]."'andend_timebetween'".$create_...
SQL 基础 | BETWEEN 的常见用法
少安事务所
04-30 5713
来选取列中的值,这些值大于或等于一个边界值,同小于或等于另一个边界值。操作符是SQL中非常有用的工具,它允许你快速选取某个范围内的值。这个查询不会返回任何行,因为没有任何列的值可以位于一个以。操作符是包含性的,这意味着它包括指定的边界值。是一个操作符,用于选取介于两个值之间的数据。操作符结合使用,以选取字符串中的一个范围。也常用于选取特定日期范围内的记录。子句中,以便选取某个范围内的值。相反,它选取不在这个范围内的值。
SQl语句之 BETWEEN 用法
男神的专栏
08-12 4056
select * from tab1 where name between value1 and value2 (筛选出的条件中包括value1,但是不包括vaule2,也就是说并不是包括两个边界值,(sql server))between de的英语意思是介于两者之间,在sql中的意思是两个值之间的数据范围。这些值可以是数值、文本或者日期。例句2:(筛选出一张表中以某个字段两个值之间的除外的数据范围,在条件中加not)例句1:(筛选出一张表中以某个字段两个值之间的数据范围)
SQL Server查询:使用BETWEEN检索数据范围
"本资源主要介绍了如何在SQL中使用SELECT语句来检索一定范围内的值,特别是通过BETWEEN操作符来实现。在SQL Server 2005数据库程序设计中,SELECT语句是用于查询记录的核心命令。本文强调了在使用BETWEEN,查询...
oracle 查询当天数据sql条件写法
09-09
数据库管理中,查询特定间范围内的数据是常见的任务,特别是在进行实数据分析或者报表生成。Oracle数据库系统提供了丰富的函数和操作符来处理日期和数据。本文将深入探讨如何在Oracle SQL中查询当天、...
Oracle SQL BETWEEN & IN 条件查询实战教程
总结来说,本文详细解释了在Oracle SQL中如何使用BETWEEN和IN关键字进行条件查询,并展示了如何通过SELECT语句结合算数表达式来提取和处理数据,以及如何利用括号控制运算优先级。这些技能对于理解和编写高效、精确...
Excel VBA高级编程-SQL检索(三)根据日期范围筛选
Rubicon_Chen的博客
09-29 4790
大家好,我是陈小虾,是一名自动化方向的IT民工。写博客是为了记录自己的学习过程,通过不断输出倒逼自己加速成长。但功能说明:由于水平有限,博客中难免会出现一些BUG,或者有更优方案恳请各位大佬不吝赐教!微信公众号:万能的Excel 上一篇我们已经用VBA实现SQL检索,并实现相同项求和的功能。那么如何根据日期范围筛选我们需要的数据呢?今天我们看看另外一个SQL查询结构: SQL = "select 字段1 from [原始数据$] where 出库间 between #开始间# And ...
sql between的用法的意思_003 Excel SQL BETWEEN运算符用法--VBA方法
weixin_39923110的博客
12-09 676
大家好,我是涂涂今天涂涂给大家分享下Excel SQL 逻辑运算符BETWEEN的用法。问题:【数据源】工作表中,导出2020年2月份入职的人员信息到【结果表】工作表中。操作方法通过SQL的BETWEEN运算,可以方便地查询字段值在某一范围内的数据。步骤1◆点击【开发工具】选项卡,点击【Visual Basic】,打开VBE编辑器◆在VBE编辑器中,选中左侧工程管理器中的结果表,右键插入模块◆双击...
SQL IN(规定多个值) 和 BETWEEN(选取介于两个值之间的数据范围) 操作符
热门推荐
Hern(宋兆恒)
09-26 1万+
IN操作符 IN 操作符用来在WHERE子句中指定条件范围,范围中的每个条件都可以进行匹配。 IN 取合法值的清单由逗号进行分隔,并且必须全部括在圆括号内。 IN 操作符在WHERE子句中用来指定要匹配的清单的合法值,功能与 OR 操作符相当,但是 IN 操作符一般比 OR 操作符清单执行更快(当查询多个值)。并且 IN 操作符的最大优点是可以包含其他 SELECT 语句,这样可以更动态地...
SQL Where特殊的三个条件(between,in,like(字符串匹配,模糊查寻))
lw8014的博客
01-14 6470
//between  and  和前一个SQL语句结果一样,有没多大的意义  select *  from dbo.MyClass  where Age >10 and Age  order by Age   //两个结果完成一样  select *  from MyClass  where Age between 10 and 20   order by Age /
SQL学习笔记(03)_BETWEEN 操作符
weixin_44216392的博客
03-11 1276
“喜欢的东西,要么违法,要么买不起,要么不道德,要么不回信息” SQL BETWEEN 操作符 BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。 SQL BETWEEN 语法 SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2; 演示数据库 实例:选取 年龄介于 16 和 18 之间的所有学生 -- 选取 年龄介于 16 和 18 之间的所有学生
低效的“WHERE1=1”
w20101114的专栏
03-04 2081
http://www.haogongju.net/art/17046 网上有不少人提出过类似的问题:“看到有人写了WHERE 1=1这样的SQL,到底是什么意思?”。其实使用这种用法的开发人员一般都是在使用动态组装的SQL。让我们想像如下的场景:用户要求提供一个灵活的查询界面来根据各种复杂的条件来查询员工信息,界面如下图: 界面中列出了四个查询条件,包括按工号查
147
原创
46
点赞
297
收藏
39
粉丝
关注
私信
写文章

热门文章

  • 命令 安装_Stata离线安装外部命令 24391
  • matlab怎么给函数自变量赋值_matlab函数赋值如何实现? 11527
  • matlab将一个数组中的元素转换为整型_MATLAB数据类型及相互转换(一) 10424
  • jsinput输入完触发事件_JavaScript event 事件详解 8601
  • 儿童的身高标准对照表_服装的加放松量尺码对照表才智服装制版总结 7717

最新文章

  • gearhost 服务器位置,无法连接到GearHost数据库
  • 传奇服务器玩家信息备份,传奇:史上5大漏洞,损失惨重,盛大被迫将服务器回档2天...
  • 部署maven项目到服务器上,将Maven项目部署云服务器流程
2021年148篇
2020年217篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

玻璃钢生产厂家山东超市商场美陈供应商安顺玻璃钢雕塑制作哪家好云南保山玻璃钢雕塑厂家大同人物玻璃钢雕塑厂家玻璃钢雕塑业务员好干嘛玻璃钢雕塑鹤顶红雕塑美陈玻璃钢雕塑供应商家玻璃钢人物学校抽象雕塑小品福建商场美陈售价江苏玻璃钢雕塑哪里好福州玻璃钢仿铜雕塑厂家山东主题商场美陈订购玻璃钢雕塑五马一车价格濮阳附近玻璃钢仿铜雕塑生产商场美陈挂饰六安商场节庆美陈太原玻璃钢彩绘雕塑聊城公园景观玻璃钢雕塑安庆大型玻璃钢雕塑设计亳州个性化玻璃钢雕塑生产厂家浙江环保玻璃钢雕塑制作茂名玻璃钢雕塑直销价格河北玻璃钢花盆市场报价云南玻璃钢名人雕塑淮安商场中庭美陈广东仿铜玻璃钢雕塑多少钱甘肃玻璃钢卡通雕塑公园小型玻璃钢花盆批发吉林人物玻璃钢雕塑厂家三明玻璃钢卡通雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化