
sql
jieru_liu
less is more
展开
-
windows系统,使用命令行启动MySQL服务失败,报错:服务名无效。
方式一:命令行启动在windows系统中,使用net start mysql启动MySQL服务,报错:服务名无效。问题原因: 服务器名错了解决办法 :应该使用命令net start mysql80,其中80是MySQL的版本。如果不确定自己的MySQL版本,可以在“开始” 菜单栏里面查看点击电脑左下角的 “开始” 菜单栏,找到MySQL就可以看到版本号,去掉版本号中的 “.”注意: 启动cmd时,要以管理员身份运行,否则会报错 “发生系统错误 5。拒绝访问。”方式二:手动启动我的电脑,原创 2022-05-28 16:00:00 · 6959 阅读 · 0 评论 -
access,在一个语句中使用多个连接(join)的方法
将上面的数据《课程》表,通过自连接,得到如下的交叉表select *from((((SELECT DISTINCT mname FROM 课程) C0LEFT JOIN(SELECT mname as SQL_name FROM 课程 WHERE course = 'SQL入门' ) as C1ON C0.mname = C1.sql_name ) LEFT JOIN(SELECT mname as UNIX_name FROM 课程 WHERE course = 'UNIX基.原创 2021-05-31 17:15:42 · 1922 阅读 · 0 评论 -
使用 not exists 查找缺编号
编号表逻辑关系:【不存在:b 的编号 = a.编号 + 1】 —— 关系1且【a.编号 < max(编号.id)】 —— 关系2当 “关系1”和“关系2” 同为 True,才会被查找出来方法一:SELECT a.id+1FROM 编号 AS aWHERE not exists(select 1 from 编号 b where b.id=a.id+1) and a.id < (select max(id) from 编号)等价逻辑原创 2021-05-18 17:34:12 · 200 阅读 · 0 评论 -
关于ALL、ANY子句中返回Null和空表的情形
对于 ALL:1、如果 all() 返回的是空表,则条件逻辑值始终为 TRUE,父查询将返回所有记录;2、如果子查询中有 NULL ,则条件逻辑值始终为 UNKNOW,父查询将不会返回任何结果对于 ANY:不论子查询返回的是空表还是Null,父查询都不会返回任何结果...原创 2021-05-14 17:22:54 · 523 阅读 · 0 评论 -
三值逻辑的优先级顺序
一、优先级顺序AND时: false > unknown > trueOR时: true > unknown > false优先级顺序决定了逻辑运算结果。例如:(1) true AND unknown,因为unknown 的优先级更高,所以结果是 unknown;(2) true OR unknown,因为 true 优先级更高,所以结果是 true。二、三值逻辑的真值表...原创 2021-05-13 17:46:21 · 820 阅读 · 0 评论 -
cint、int、fix的区别
CInt 通过四舍五入取整当分数部分恰好为 0.5 时,CInt 函数通常将其四舍五入为最接近的偶数。例如,0.5 被四舍五入为 0,而1.5 被四舍五入为 2。Fix 和 Int 都是通过截尾取整Int 与 Fix 的区别:参数为负数时,Int 返回小于或等于参数的第一个负整数,Fix 返回大于或等于参数的第一个负整数。例如,Int 将 -8.4 转换为 -9,而 Fix 函数将 -8.4 转换为 -8。...原创 2021-04-15 10:15:32 · 1588 阅读 · 0 评论 -
在 VBA 中使用 SQL 处理数据
Sub 使用sql处理数据() Application.ScreenUpdating = False '创建数据库相关对象 Dim Cnn As Object, MyCat As Object Set Cnn = CreateObject("ADODB.Connection") '创建数据库连接 Set MyCat = CreateObject("ADOX.Catalog") '创建 包含描述数据源模式目录的集合 Dim原创 2020-11-02 13:11:01 · 4631 阅读 · 0 评论 -
access 中类似 merge 的更新方法
使用“内连接”更新,可实现只更新部分目标记录的效果下图为“气球库存数”原表现对上表进行如下更新:UPDATE 气球库存数 a inner join 更新 bon a.气球 = b.气球SET a.个数 = b.个数更新后的结果表...原创 2021-02-05 12:38:01 · 314 阅读 · 1 评论 -
access 的几种更新语句:update where 与 update join where
1、普通的“条件更新”在这里插入代码片原创 2021-02-05 12:25:33 · 5570 阅读 · 0 评论 -
access中,如何删除不可见空格
1、可以使用 Trim 函数,删除字符串“首、尾”的正常空格update 表名 set 字段1=Trim(字段1), 字段2=Trim(字段2), 字段3=Trim(字段3) 案例:update 表1 set Trim后=Trim(字段1)2、如果Trim 达不到想要的效果,可以使用 replace(字段名, chr(9), “”),来删除字符串中的不可见空格有时,从表格导入到 access 中的数据,可能会包含不可见空格。肉眼看不出来差别,但是当你去重的时候会发现,看起来一模一样的两条记原创 2021-02-04 16:58:48 · 3590 阅读 · 1 评论 -
使用 access 导入表时,报错:针对该架构进行的规范 XML验证失败。以下 XML 文档中存在错误:|。
在使用 access 导入表时,报错:针对该架构进行的规范 XML验证失败。以下 XML 文档中存在错误:|。**报错原因:**表名中包含除了 “.xlsx” 之外的点**解决方法:**去掉表名中多余的点即可原创 2021-01-15 14:24:20 · 7492 阅读 · 2 评论 -
使用 access 导入表时,报错:该属性在外部数据源或用低版本的microsoft jet所创建的数据库中不受支持。
在使用 access 导入表时,报错:该属性在外部数据源或用低版本的microsoft jet所创建的数据库中不受支持。报错原因:表的列名中包含空格或其他不规范字符解决方法:修改数据源中不规范的列名,或者在 “第一行包含列标题” 前的方框内不要打勾...原创 2021-01-15 14:12:57 · 4562 阅读 · 2 评论 -
在 access 中使用 sql 生成排列组合
背景:要求从 4 位同学中选 3 位去参加学校运动赛,问有多少种可能的组合上述要求等价于:从 4 个数中选 3 个数进行组合的所有情况4 个数的全部排列情况一共有:4 * 4 * 4 = 64 种可能,现需要选出其中不重复的组合(1、2、3 和 3、2、1就是两个重复的组合)下面是《学生表》:学生学生1学生2学生3学生4-- 获取从 4 个数中选 3 个的全部排列情况,不考虑重复,即假设 1、2、3 和 3、2、1 是两种不同的组合SELECT *FRO原创 2021-01-13 14:35:48 · 984 阅读 · 0 评论 -
如何在 access 中使用 sql 实现透视表功能——transform 语句的应用
1、功能: 用于创建交叉表查询,该查询对于记录 计算总计、平均值、计数或其他类型的查询,然后按照两类信息对结果进行分组,一组数据分布在数据表的左侧,另一组数据分布在数据表的顶端2、语法: TRANSFROM aggfunction SELECT statement PIVOT pivotfield [ in (vlaue1 [,value2 [, …]] ) ] 对参数的解析: 1、aggfunction: 对所选数据进行操作的 sql 聚合函数,常见的有 count、sum、av原创 2021-01-10 14:48:46 · 5405 阅读 · 10 评论 -
在 access 中使用 vba 遍历文件夹,批量导入目标表
文件夹导航图 (代码运行背景)Option Compare Database'-------------------------------------------------------------------------------------------' 1、目的:批量导入表' 2、背景:' 根路径:D:\工作\数据类\06进销存\02进销存生成\2020'' 在名为 2020 的文件夹下包含 1-12月 以月份命名(如:10月、5月)的文件夹,以及其他非相关文件夹原创 2021-01-07 16:18:19 · 2046 阅读 · 0 评论 -
access 中相当于 case 语句的函数 switch
access中没有case语句,但是可以使用 switch 函数替代功能: 对表达式进行判断,并从左到右返回第一个判断表达式结果为 Ture 相对应的值语法: switch (expr-1, value-1 [, expr-2, value-2] … [expr-n, value-n])SELECT switch(84 < 60, "不及格", 60<=84< 90, "良好", 84>=90, "优秀"); --返回结果:良好SELECT switch("老王">原创 2021-01-07 10:47:57 · 3378 阅读 · 0 评论 -
关于 access 的分组函数 partition 的理解
语法:partition (number, start, stop, interval)功能:先对 start 至 stop 之间的数以 interval 为间距进行分组,返回 number 所处的那个分组范围SELECT partition(11, 1, 11, 2) -- 返回结果:11:11注解: 第一步:将 1-11 这11个数,以 2 为间隔进行切分,即分成以下几组:1:2;3:4;5:6;7:8;9:10;11:11,切分的过程中,起止值是包括在所在的分组之内的,最后一组的长度可原创 2021-01-06 17:46:40 · 927 阅读 · 0 评论