现有两张表:
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
谢谢各位。
解决方案 »
- 有关html框架问题
- 如何模拟实时GPS数据
- 登陆界面 代码急急急...........
- s2sh 搭建框架出现的问题啊??求助
- ssh部署到tomcat后出问题 , 无法访问到该项目 请进!
- 要从读取exel数据生成图表,再写入到pdf中,用什么开发包好
- 谁来指导指导我呀,谢谢啦!我在运行JAVA类时老是报类似下面的错:Exception in thread "main" java.lang.NoClassDefFoundError:
- 放血求助,liferay的source在eclipse上怎么部署。
- 求教几个Hibernate函数和一个Java函数,网上找了找,好象都没有什么资料
- 怎么才能得到一个文件的创建日期,修改日期等信息?
- 新手求教,为什么这个like模糊查询不显示内容
- 新手在线二次求教,为什么like模糊查询不显示内容?
where A.bank_account = B.bank_account
and A.amount = B.amount 这样关联出来结果不对么?
还有将 * 换为你要输出的字段名称
where A.bank_account = B.bank_account
and A.amount = B.amount 你是看看这个行不,还有就是你的结贴率太低了,没人愿意帮你回答,注意下
tablea as a, tableb as b
where a.bank_account=b.bank_account
and a.amount = b.amount
group by a.bank_account, a.amount
having count(*)=1
where a.a1.bank_account=b.bank_account
and a.amount=b.amount
and a.id not in (select a1.id from tableA a1,tableA a2
where a1.bank_account=a2.a1.bank_account and a1.amount=a2.amount)
and b.id not in(select b1.id from tableB b1,tableB b2 where b1.bank_account=b2.a1.bank_account and b1.amount=b2.amount)
A.ACCOUNT, A.AMOUT
FROM TABLEA A, TABLEB B
WHERE A.ACCOUNT = B.ACCOUNT AND A.AMOUNT = B.AMOUNT
GROUP BY A.ACCOUNT, A.AMOUNT HAVING COUNT(1) = 1别跪着了,大冷天的,起来吧