一个简单的数据库查询有关问题!
一个简单的数据库查询问题!!
A 表
ID NAME TOTAL SENDER
001 AA 0.50 小麦
001 B1 10 小强
002 B1 20 张章
003 C1 5 李好难
B表
id name discount rowno status
001 AA 88 1 1
001 B1 90 2 1
002 B1 100 1 1
003 C1 90 1 1
我现在需要查询出具有相同ID值,表A.ID,A.name,A.Total,A.Sender,B.discount,B.Rowno字段的值;
(查询结果,不能有重复记录)
最好就用一条SQL语句来解决,我试过了,join,方法效果不理想,希望请高手赐教一下。。。
当输入 where A.ID=‘001’条件,查出的结果应该是:
001 AA 0.50 小麦 88 1
001 B1 10 小强 90 2
------解决方案--------------------
用outer join是简单。不让用join怎么玩?
select A.ID,A.name,A.Total,A.Sender,B.discount,B.Rowno FROM A FULL OUTER JOIN B ON A.ID = B.id;
A 表
ID NAME TOTAL SENDER
001 AA 0.50 小麦
001 B1 10 小强
002 B1 20 张章
003 C1 5 李好难
B表
id name discount rowno status
001 AA 88 1 1
001 B1 90 2 1
002 B1 100 1 1
003 C1 90 1 1
我现在需要查询出具有相同ID值,表A.ID,A.name,A.Total,A.Sender,B.discount,B.Rowno字段的值;
(查询结果,不能有重复记录)
最好就用一条SQL语句来解决,我试过了,join,方法效果不理想,希望请高手赐教一下。。。
当输入 where A.ID=‘001’条件,查出的结果应该是:
001 AA 0.50 小麦 88 1
001 B1 10 小强 90 2
------解决方案--------------------
用outer join是简单。不让用join怎么玩?
select A.ID,A.name,A.Total,A.Sender,B.discount,B.Rowno FROM A FULL OUTER JOIN B ON A.ID = B.id;