1w 条数据在 excel 里,如何在数据库里利用这些数据查询出想要的数据

2018-11-01 16:52:06 +08:00
 5ispy
简单来说就是,一个 student 表,里面有学生 id 和分数 score。现在有个 excel 表里有 1w 条学生 id,怎么能查出这些 id 对应的分数?
6292 次点击
所在节点    程序员
67 条回复
liprais
2018-11-01 16:55:18 +08:00
拼个 sql 不就行了
yfl168648
2018-11-01 16:56:27 +08:00
建个表,把 ID 搞进去,然后查询呗
lihongjie0209
2018-11-01 17:03:32 +08:00
要么全部导入 excel, 要么全部导入 sql, 然后操作
sambohuang
2018-11-01 17:14:57 +08:00
既然已经在 Excel 里面了,还放到数据库里去干嘛?
Excel 的 Lookup、Vlookup、Index 函数了解一下,轻松解决你的问题
jasonyang9
2018-11-01 17:16:16 +08:00
数据透视表?
ioschen
2018-11-01 17:25:31 +08:00
帮楼主整理下,

我们学校数据库有个 Student 表,里面存有全校所有学生的 id 和分数 score
现在老师给我一个 excel,里面有一万个学生 id,没有分数
我需要到数据库里获取到这一万个学生的分数,请问怎么做?
lllpla
2018-11-01 17:26:16 +08:00
java poi 读取 excel 然后写代码操作?
ioschen
2018-11-01 17:28:48 +08:00
@ioschen 有两个小办法
1. 手工复制(快捷键)这些学生 ID,然后 sql 语句查询
2. 代码获取 excel 学生 ID,然后 sql 查询
yepinf
2018-11-01 17:29:53 +08:00
是时候上数据分析 pandas ( python )
xpresslink
2018-11-01 17:43:29 +08:00
把 excel 另存成 CSV,导入数据库表。
inner join 了解一下。
CivAx
2018-11-01 17:43:41 +08:00
楼上你们搞的越来越复杂了。。。。就是一个查询语句。

把语句模板写好,select 'id' 'score' from student where id = '$id';
这个可以直接查询单条结果。

如果是批量查询,在新的 Excel 文件中粘贴原 Excel 表的 “ id 列” 到第二列;
在第一列写 select ...... id = '
在第三列写 ';
然后各填充 1 万行
Ctrl + C 复制全表,粘贴到 TXT 文件中,用替换功能去掉空格 / 空白,另存为 *.sql 文件
NaviCat 连上数据库,直接右键选中库 “运行 SQL 文件”,把查询结果导出为 Excel,这活儿就算结了。

如果不具备任何专业知识,这个是最简单和通俗的方法
gaius
2018-11-01 17:49:32 +08:00
人家说的是 excel 有 1W 个学生 id,去数据库查 1W 个分数吧
alpenstock
2018-11-01 17:56:29 +08:00
annielong
2018-11-01 17:58:46 +08:00
最快就是导入数据库,再进行查询
luozic
2018-11-01 18:50:20 +08:00
倒入数据库,爱做啥做啥
shmilyin
2018-11-01 18:53:24 +08:00
vlookup,了解一下
ant2017
2018-11-01 18:56:30 +08:00
直接在 Excel 里面连接数据库查询
limuyan44
2018-11-01 19:11:17 +08:00
v2 到底有多少正经程序员啊,读 excel 查个分数什么妖魔鬼怪都出来了.
xavierskip
2018-11-01 19:17:10 +08:00
Excel 数据转换成 CSV 格式的数据,一切都好办了。
shijingshijing
2018-11-01 19:19:17 +08:00
VBA 了解一下~ 复杂点的上 VSTO 直接 C#搞定

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/503471

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX