SQL中如何通过EXCEL或TXT中的一列数据查询SQL中的其他数据
比如EXCEL中有一列数据123如何查询数据表中的其他数据(比如第二列的a,b,c)1a2b3c写个大概语句就好!...
比如EXCEL中有一列数据
1
2
3
如何查询数据表中的其他数据(比如第二列的a,b,c)
1 a
2 b
3 c
写个大概语句就好! 展开
1
2
3
如何查询数据表中的其他数据(比如第二列的a,b,c)
1 a
2 b
3 c
写个大概语句就好! 展开
3个回答
展开全部
方法一:
如果excel数据不是太多,可以把这一列数据加工一下变成:
'1',
'2',
'3',
在excel中用公式很简单...
然後sql查询:
select * from 表名 where 字段名 in (
'1',
'2',
'3')
方法二:
举个例子,
select * from 表名 where 字段名 in (
SELECT excel列名 FROM OpenDataSource
( 'Microsoft.Jet.OLEDB.4.0','Data Source="C:\test.xls";User ID=admin;Password=;Extended properties="Excel 8.0;HDR=Yes;";Persist Security Info=False')...[Sheet1$])
如果不懂使用OpenDataSource,百度一下...
祝你成功!
如果excel数据不是太多,可以把这一列数据加工一下变成:
'1',
'2',
'3',
在excel中用公式很简单...
然後sql查询:
select * from 表名 where 字段名 in (
'1',
'2',
'3')
方法二:
举个例子,
select * from 表名 where 字段名 in (
SELECT excel列名 FROM OpenDataSource
( 'Microsoft.Jet.OLEDB.4.0','Data Source="C:\test.xls";User ID=admin;Password=;Extended properties="Excel 8.0;HDR=Yes;";Persist Security Info=False')...[Sheet1$])
如果不懂使用OpenDataSource,百度一下...
祝你成功!
展开全部
我觉得你可以建一个临时表,把EXCEL中的数据填充到临时表,在数据库中直接用left join 关联
如果EXCEL中的数据不多,直接把EXCEL中的字段用,拼接一下,sql 用in 查找
如果EXCEL中的数据不多,直接把EXCEL中的字段用,拼接一下,sql 用in 查找
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这有个类似的提问你可以去参考参考
百度知道:http://zhidao.baidu.com/question/382717854.html
百度知道:http://zhidao.baidu.com/question/382717854.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询