现有两张表:
tableA,tableB,它们分别都有两个字段:bank_account(银行账号),amount(金额).现在需要用连接查询它们银行账号相同,金额相等且只有一条相等记录的SQL(也就是说查出来的结果:tableA跟tableB是一对一的关系,不能是一对多,多对一或者多对多的关系),如以下情况就不对,因为怎样连接查询出来会有2条数据。 tableA
bank_account amount
0001 2000
0001 2000 tableB
bank_account amount
0001 2000
谢谢各位。
tableA,tableB,它们分别都有两个字段:bank_account(银行账号),amount(金额).现在需要用连接查询它们银行账号相同,金额相等且只有一条相等记录的SQL(也就是说查出来的结果:tableA跟tableB是一对一的关系,不能是一对多,多对一或者多对多的关系),如以下情况就不对,因为怎样连接查询出来会有2条数据。 tableA
bank_account amount
0001 2000
0001 2000 tableB
bank_account amount
0001 2000
谢谢各位。
解决方案 »
- 如果一个物理服务器上有多个SqlServer实例,那么为了确保客户端能访问到正确的实例,SqlServer2005提供了什么服务来解决这个问题?
- 请教关联语法
- 请教一条sql语句,希望大侠们进来看看。
- 小弟初学求各位帮忙啊!给100分啊!
- Power Designer对于asp.net开发人员有什么具体帮助?应该学到什么程度?
- 好玩的问题,关于积分排名?
- mssql执行存储过程资源不足部分结果已被删除
- 如何做中小学自动排课系统啊?
- powerdesigner与SQL企业管理器不差不多吗?
- 这里有没有高手。 在线等待(急急急!!!)
- 如何将如下格式的TXT导入到sql中去
- msdtc事务导入失败:xact_e_notransaction
FROM(SELECT DISTINCT * FROM tableA ) A JOIN (LECT DISTINCT * FROM tableB) B
ON A.bank_account=B.bank_account AND A.amount=B.amount
(
select bank_account,amount from tableA group by bank_account,amount having(count(*)=1))A,
(
select bank_account,amount from tableB group by bank_account,amount having(count(*)=1)
)B
WHERE A.bank_account=B.bank_account AND A.amount=B.amount
intersect
select * from tableB