我有三个表:person、sav_account 和 cur_account。我正在尝试编写一个查询,该查询将从任一表中为所有人选择金额。如果在两个表中都找到了数量,我不会尝试添加值。
架构如下:
Person
-------
ID |NAME |AGE
1 |ICHIGO |25
2 |NAMI |21
3 |LUFFY |18
SAV_ACCOUNT
-----------
ID |AMOUNT
1 |10000
3 |20
CUR_ACCOUNT
-----------
ID |AMOUNT
2 |100000000
我写了这个查询,但它给了我一个空集
select * from person p
inner join sav_account sa on (p.id = sa.id)
inner join cur_account ca on (p.id = ca.id)
使用此查询,我没有得到正确的数据。
select * from person p, sav_account sa, cur_account ca
where p.id = sa.id OR p.id = ca.id
我试图得到这样的最终数据:
ID |NAME |AGE |AMOUNT
1 |ICHIGO |25 |10000
3 |LUFFY |18 |20
2 |NAMI |21 |1000000
请指教。