首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vi跳到文件第一行最后一行

由于vi编辑器不能使用鼠标,所以一个大文件如果要到最后一行只用键盘下键的话会是一个很痛苦过程,还好有各种比较快捷方法归我们使用: 1. vi 编辑器跳到文件第一行:    a 输入 :0 或者...:1 回车    b 键盘按下 小写 gg 2.vi 编辑器跳到文件最后一行:    a 输入 :$ 回车    b 键盘按下大写 G    c 键盘按 shift + g (其实和第二种方法一样...) Vim快速移动光标至行首和行尾 1、 需要按快速移动光标时,可以使用键盘上编辑键Home,快速将光标移动至当前行首。...2、 如果要快速移动光标至当前行行尾,可以使用编辑键End。也可以在命令模式中使用快捷键””(Shift+4)。与快捷键”^”和0不同,快捷键””前可以加上数字表示移动行数。...例如使用”1”表示当前行行尾,”2”表示当前行下一行行尾。

9.4K40

Mysql通过关联update将一一个字段更新到另外一

做什么事情 更新book_borrow,设置其中student_name为studentname,关联条件为book_borrow.student_id = student_id student... book_borrow 几种不同更新方式 保留原数据更新 只会更新student中有的数据,student查不到数据,在book_borrow还保持不变,不会更新,相当于内连接...更新结果以student查询结果为准,student没有查到记录会全部被更新为null 相当于外连接 update book_borrow br set student_name = (select...update book_borrow br left join student st on br.student_id = st.id set br.student_name = st.name;   将一查询结果插入另外一...insert select :将一条select语句结果插入 -- insert into 名1 (列名) select (列名) from 名2 ; insert into tableA

1.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

mysql常用功能之删除一重复数据&aba存在b不存在 数据

在开发,我们有可能会遇到这种情况: 1:删除一重复数据 2:AB两通过主键关联,删除A存在而B不存在数据。如下图: ? 这样怎么解决? 今天遇到一个问题。...相同数据在同一表里出现了多次。我需求是删除多余数据,但要保留其中一条。 定义 表明 table_a ,判断唯一两个字段 c_1,c_2,无关字段data 中原始数据如下 ?...我思路是:再查询一个id 字段 ,我们group by 时候 id 字段只能查询重复数据一条。然后我们把这些id数据删除,就达到了去重效果。...可以看到有两被删除了。这时再看看数据,数据已经变成了: ? 成功将重复数据删除。 如果重复数据是三条或者更多怎么办呢?很简单,再多执行几次这个SQL 就好了。...最后,别忘了给字段加个唯一索引,避免数据再出问题 ? 问题2: 有A 和B.

4K40

VBA: 将多个工作簿第一工作合并到一个工作簿

文章背景: 在工作,有时需要将多个工作簿进行合并,比如将多份原始数据附在报告之后。...一般操作方法是打开两个工作簿(目标工作簿和待转移工作簿),然后选中需要移动工作,右键单击以后选择“移动或复制”。接下来在新对话框里面进行设置。 这种方法适合在移动少量工作时候使用。...在目标工作簿内,插入一个模块,然后导入如下代码: Option Explicit Sub MergeWorkbook() '将多个工作簿第一工作合并到目标工作簿...End Sub (1) 将目标工作簿和待转移工作簿放在同一个文件夹内; (2)上述代码要实现功能是,将同一个文件夹内所有工作簿(目标工作簿除外)第一工作拷贝目标工作簿内,并将名设置为拷贝前所属工作簿名称...转移前: 转移后: 参考资料: [1] 如何使用Excel VBA将多个工作簿全部工作合并到一个工作簿(https://zhuanlan.zhihu.com/p/76786888)

5.3K11

yhd-VBA从一个工作簿某工作查找符合条件数据插入另一个工作簿某工作

今天把学习源文件共享了出来,供大家学习使用 上次想到要学习这个 结合网友也提出意见,做一个,如果有用,请下载或复制代码使用 【问题】我们在工作中有时要在某个文件(工作簿)查找一些数据,提取出来...想要做好了以后同样工作就方便了 【想法】 在一个程序主控文件 设定:数据源文件(要在那里查找工作簿) 设定:目标文件(要保存起来那个文件) 输入你要查找数据:如:含有:杨过,郭靖数据。...要复制整行出来 主控文件设定如图 数据源文件有两个工作 查找到"郭靖"数据保存到目标文件【射雕英雄传】工作 查找到"杨过"数据保存到目标文件第一个】工作 【代码】 Sub...从一个工作簿某工作查找符合条件数据插入另一个工作簿某工作() Dim outFile As String, inFile As String Dim outWb As...并转发使更多的人学习

5.1K22

asp.net 建多个项目实现三层实例——读取一记录条数

三层架构我自己也不是很熟,只是大概知道其工作原理,以及构建流程,这里贴出传智博客老师讲解原理图,然后就略过了,毕竟本人太菜,不敢误导别人。 ?   ...第一步:创建UI,BLL,和DAL 1.打开ide ,VS20XX,(我这里用是最新版VS2017),点击文件 ==》 新建 ==》项目,如下图所示: ?...第二步:所要完成功能说明: 在这里我要完成功能其实非常非常简单,就是查询一,看里面有多少条数据,然后返回数据条数,大致是这样,我们有一个窗体窗体上有个按键,点击这个按键(查看XXX数据条数...这里我要操作是一个名为TbAreas,如图所示: ?...名+Dal+.cs,这里饿哦们命名为:TbAreasDal.cs; 需要我知道是,三层里,每个对应一个类,以后操作同一所有函数都写在同一个类

1.2K20

走向面试之数据库基础:二、SQL进阶之case、子查询、分页、join与视图

,则将此元组放入结果,然后取外层查询下一个元组,重复这个过程直到全部检查完毕为止。   ...et where e.pTypeId=et.ptId)   那么,在这句SQL执行过程,我们可以将其理解为一个双重for循环,外边是主表循环遍历,然后将其放到一个temp变量,再进入从for...循环,并与从项进行一个一个按照匹配规则(这里是e.pTypeId=et.ptId)进行匹配,如果有匹配成功则返回true,并且将这一行记录放到要返回结果集中,否则返回false。...根据MSDN定义:返回结果集分区内行序列号,每个分区第一行从 1 开始。而排序标准是什么呢?这个就要靠紧跟其后OVER()语句来定义了。这里我们可以通过一个示例来看看,其生成行号如何。...从数据库系统内部来看,视图是由一或多张数据组成;从数据库系统外部来看,视图就如同一一样,对表能够进行一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。

72820

掌握MySQL连接查询到底什么是驱动

,否则是被驱动 怎么确定我们上面的两种情况呢,执行计划是不会骗人,我们针对上面情况分别看看执行计划给出答案 首先第一种情况,student3条数据,score2条数据,但两只有一条数据是关联...比如上面的查询,我们确定了驱动和被驱动,那么查询过程如下,很简单,就是双重循环,从驱动循环获取每一行数据,再在被驱动匹配满足条件。...} Block Nested-Loop Join Algorithm(基于块连接嵌套循环算法) 其实很简单就是把一行变成了一批,块嵌套循环(BNL)嵌套算法使用对在外部循环中读取行进行缓冲,以减少必须读取内部循环次数...例如,如果将10读入缓冲区并将缓冲区传递下一个内部循环,则可以将内部循环中读取一行与缓冲区所有10进行比较。这将内部必须读取次数减少了一个数量级。...从上面的执行计划其实我们已经看到了 useing join buffer了,是的,那是因为我们对两都有创建索引 三种算法优先级 第一种算法忽略,MySQL不会采用这种,当我们对被驱动创建了索引

1.9K40

杨老师课堂之Excel VBA 程序开发第六讲根据部门列创建工作

'根据部门建 For i = 2 To irow ' i 代表整数 从2有效数据最后进行循环 k = 0 ' k 代表一个标记 初始化时,就为0,该标记作为后面判断条件...).Name = Sheet1.Cells(i, m) ' 添加后名字wie 第一单元格(,列) End If '结束如果语句 Next ' 结束循环语句...'拷贝数据 :j 代表序号 For j = 2 To Sheets.Count ' 第一单元格区域为 a1 f 有效数据最后一行 执行筛选 筛选列为 输入列m...' 第一单元格区域为 a1 f 有效数据最后一行执行拷贝 循环a1单元格 Sheet1.Range("a1:f" & irow).Copy Sheets(j).Range...("a1") ' 第一单元格区域为 a1 f 有效数据最后一行 执行筛选(取消筛选操作) Sheet1.Range("a1:f" & irow).AutoFilter

1.1K51

【DB笔试面试382】请编写触发器:每当在EMPLOYEES插入一行数据时,相应部门职工总人数就加1。

Q 题目 现有如下两个: EMPLOYEES(EID,NAME,DEPTNO) DEPARTMENTS(DEPTNO,DEPTNAME,TOTALNUMBER) EMPLOYEES描述了职工编号、姓名和所在部门编号...请编写触发器:每当在EMPLOYEES插入一行数据时,相应部门职工总人数就加1。 A 答案 本题考察了后触发器编写。...创建DML触发器一般语法是: CREATE [OR REPLACE] TRIGGER trigger_name {BEFORE | AFTER } {INSERT | DELETE | UPDATE...,前触发是在执行触发事件之前触发,后触发是在执行触发事件之后触发当前所创建触发器。...,更注重技术运用 ● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/ ● 本系列题目来源于作者学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

80910

Excel数据输入技巧:跳到下一个单元格或前一个单元格

本文介绍一个快速Excel数据输入技巧,如何快速、轻松地在不同行和列一组数据输入单元格中移动。 在一些工作,有几个需要输入内容单元格,但这些单元格没有整齐地排成一行或一列。...相反,这些单元格分散在工作上,因此从一个单元格下一个单元格需要使用制表键或单击。 例如,下图1所示是一学生成绩单,要在绿色背景单元格输入数据。...稍后,选择该命名区域,然后按Tab键,以正确顺序轻松地从一个单元格切换到下一个单元格。或者,如果要移回上一个单元格,以便更改输入,按Shift+Tab组合键。...首先,选择要输入数据第二个单元格。在本例,将选择单元格C4,在这里输入学生成绩等级。接下来,按住Ctrl键并选择下一个单元格,直到选择完剩余标识为37单元格为止。...最后,选择顺序第一个单元格,本例为单元格C3。 为什么最后选择第一个单元格?因为这使它成为该区域内活动单元格,因此稍后将自动在该单元格开始。

2.4K30

多表连接三种方式详解hash join、merge join、nested loop

,优化器使用两个较小(通常是小一点那个或数据源)利用连接键(JOIN KEY)在内存建立散列表,将列数据存储hash列表,然后扫描较大 ​ 这种方式适用于较小完全可以放于内存情况...,然后从各自排序抽取数据,另一个排序做匹配。 ​...COUNTRY T ON C.COUNTRY_ID = T.COUNTRY_ID ​ Nested loops 工作方式是循环从一读取数据(驱动outer table),然后访问另一...驱动一行与inner相应记录JOIN。类似一个嵌套循环。...在嵌套循环中,内被外表驱动,外表返回一行都要在内检索找到与它匹配,因此整个查询返回结果集不能太大(大于1 万不适合),要把返回子集较小作为外表(CBO 默认外表是驱动),而且在内连接字段上一定要有索引

46510

在Excel内实现跳跃!

我有好几千数据 问题如下: 问题一:如何实现快速跳转到有数据下一行,让我可以快速输入数据! 那就来超链接呗!我知道第3079是空,所以我定位A3079单元格即可! 等等!...还有个问题,如果我在3079输入了数据,下次就变成了3080了你怎么办? 问题二:源数据发生变化,如何定位有数据最后一行下面! 我有快捷键Ctrl+向下方向键哇!...虽然没有解决有数据下一行,但是可以有数据最后一行!效果也不差哇! 但是我是给领导看!! 问题三:弱智但却智能跳转方法! 给大家分享一个超牛公式,虾米呢?...有人会问,那如果我想跳转到另外一个没有数据一行呢? 我知道你想问就是如果是别的,怎么添加进公式! 比如我想跳转到第二章直接给公式,大家知道规则就行! =HYPERLINK("#第二!...A"&COUNTA(第二!A:A)+1,"跳到最后") 蓝色为原公式,红色字体代表新名字。 感谢支持~

1.8K30

MySQL 调试篇

它会先取出第一第一行记录,然后去匹配下一所有,接着再匹配下一,知直到所有的匹配完毕后,取出各个需要查询字段。...然后回溯到上一个,拿出下一条记录匹配关联,然后依次迭代,就像千层饼嵌套循环一样。当然这个是最简单嵌套循环关联算法,还有其他算法就不在这细说了,下次再说。下面我们拿一个简单例子来说下。...: user_account 作为驱动先取出符合条件数据,这里没有 where 就取第一行 “张三” 数据了,第一拿到第一行数据然后去被驱动匹配数据,匹配到了 account_info ...使用 union 后,一般最后就是 union 去重后结果了,也就是 UNION RESULT。SUBQUERY子查询第一个查询。...rows × filtered 表示与下一需要连接行数。

18011

Python 多张 Excel 合并为一 Excel

前言 前几天,小编遇见这么一个问题,手上有很多张表格,这些表格中都只有一个 sheet,需要把这些汇总。 一中有多个 sheet,每一个 sheet 名称是每张表格文件名。...数据说明 小编随便找了一些数据,放在了 abc 文件夹下,abc 随便取,只是一个保存数据文件夹而已,在这个文件夹只保存表格数据,其他不要保存: 然后需要把这些表格数据合并为同一表格,里面有多个...,循环读取每一个文件,设置 sheet 名字,设置为多个 sheet,最后保存。...在这里小编得到是 result.xlsx 文件: 打开查看结果,可以看到有多个 sheet,且每一 sheet 名称都为原始数据名称: 这里,这一个小需求就完成了。...注意:自己测试时候,表格第一第一行不能为空,否则会报错。 END

58910

mysql┃多个角度全面剖析sql优化

我们目前情况是几百家分店都会操作这同一行记录,那么我们就可以把这一行记录分成多行,也就是说,把账户余额分成N份,这样每次增加时候选择其中一条记录增加,冲突概率也变成了之前N分之一。...,普通索引在查到满足第一个条件记录后,会继续查找下一个记录,直到第一个不满足条件记录。...MySQL 关联算法是 Nest Loop Join,是通过驱动结果集作为循环基础数据,然后一条一条地通过该结果集中数据作为过滤条件下一查询数据,然后合并结果。...如果还有第三个参与Join,则再通过前两个Join结果集作为循环基础数据,再一次通过循环查询条件第三个查询数据,如此往复。...所以,小驱动大所建立连接次数也远比大驱动小所建立连接次数要小多。 可以通过EXPLAIN分析来判断在sql谁是驱动,EXPLAIN语句分析出来第一行即是驱动

75020

mysql┃多个角度说明sql优化,让你吊打面试官!

我们目前情况是几百家分店都会操作这同一行记录,那么我们就可以把这一行记录分成多行,也就是说,把账户余额分成N份,这样每次增加时候选择其中一条记录增加,冲突概率也变成了之前N分之一。...,普通索引在查到满足第一个条件记录后,会继续查找下一个记录,直到第一个不满足条件记录。...MySQL 关联算法是 Nest Loop Join,是通过驱动结果集作为循环基础数据,然后一条一条地通过该结果集中数据作为过滤条件下一查询数据,然后合并结果。...如果还有第三个参与Join,则再通过前两个Join结果集作为循环基础数据,再一次通过循环查询条件第三个查询数据,如此往复。...所以,小驱动大所建立连接次数也远比大驱动小所建立连接次数要小多。 可以通过EXPLAIN分析来判断在sql谁是驱动,EXPLAIN语句分析出来第一行即是驱动

49720

复杂清洗方法

01 基础:从一、二维谈起 下面两,哪更适合作为数据源?同样内容,第一(除去表头,下同)只有6,而第二则多达15。...正是因为有这种交叉叠加属性,信息密集度较高,可以节省界面的展示空间。第二,只有单一维度,是为一维。每一行即代表了一家公司一种产品金额,之间相互独立没有纵向关系。...解决方式核心仍然是围绕透视(Pivot)和逆透视(Unpivot)。初始数据加载后我们会发现,第一行第一列有很多空值。而直接逆透视会把空值开头或列给删除过滤掉。...经过这几步,复杂2*2维已经转为普通二维了!我们就可以愉快地通过逆透视得到下图所示一维最后一步,分别把上图前两列分列即可大功告成!...04 上述基本解决思路可以扩展M*N维复杂清洗。公众号后台回复【复杂】,可获得本文示例以及下图3*3维文件。欢迎小伙伴来挑战~~

2K20
领券