消息 156,级别 15,状态 1,第 1 行 关键字 'where' 附近有语法错误。
我的sql2008语句为:SELECT*from[补贴].[dbo].[银行数据$]ajoin[补贴].[dbo].[我们的数据$]bwherea.[银行的姓名]=b.[...
我的sql2008语句为:
SELECT * from [补贴].[dbo].[银行数据$] a join [补贴].[dbo].[我们的数据$] b where a.[银行的姓
名]=b.[我们的姓名] and a.[银行的发放金额]=b.[我们的发放金额]
想法是这样的,想对比两个excel表,每个表只有两列,一列为姓名,一列为金额,要找出姓名与金额全
吻合的内容。请问高手这段语句到底该怎么写呀,上述语句总是报错。用excel能解决也行呀。一小时内帮忙解决,追加高分。 展开
SELECT * from [补贴].[dbo].[银行数据$] a join [补贴].[dbo].[我们的数据$] b where a.[银行的姓
名]=b.[我们的姓名] and a.[银行的发放金额]=b.[我们的发放金额]
想法是这样的,想对比两个excel表,每个表只有两列,一列为姓名,一列为金额,要找出姓名与金额全
吻合的内容。请问高手这段语句到底该怎么写呀,上述语句总是报错。用excel能解决也行呀。一小时内帮忙解决,追加高分。 展开
1个回答
展开全部
额。。用join 要有关键字on,你把where改成on
更多追问追答
追问
大哥,你的方法果然好使,可是,a表有10000行,B表有3000行,查询结果(3334 行受影响)。
我想看最终B表的结果,B表里有多少跟A表里重复的,怎么办呀。谢啦。
追答
那就直接查a表呗,把b表数据当做条件筛选
select * from a where exists
(select * from b where a.[银行的姓名]=b.[我们的姓名]
and a.[银行的发放金额]=b.[我们的发放金额]
)
这样查询出来的就是a表中含有b表中的数据了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询