我有數據庫表..顯示的數據和變化值,如果重複ID
A
idA | name
-----------------
1 | A
B
idB | idA | name
-----------------------
2 | 1 | AA
3 | 1 | BB
4 | 1 | CC
C
idC | idA | name
-----------------------
6 | 1 | AAA
7 | 1 | BBB
查詢..
select
A.*,
B.idB, B.name,
C.idC, C.name
from
A
join
B on B.idA=A.idA
join
C on C.idA=A.idA
然後導致是..
idA | name | idB | name | idC | name
----------------------------------------------------
1 | A | 2 | AA | 6 | AAA
1 | A | 2 | AA | 7 | BBB
1 | A | 3 | BB | 6 | AAA
1 | A | 3 | BB | 7 | BBB
1 | A | 4 | CC | 6 | AAA
1 | A | 4 | CC | 7 | BBB
我需要這樣的結果..
idA | name | idB | name | idC | name
----------------------------------------------------
1 | A | 2 | AA | 6 | AAA
| | 3 | BB | 7 | BBB
| | 4 | CC | |
| | | | |
| | | | |
| | | | |
每個相同或重複值/ ID,這將是改變/與空或空值替換..
誰能幫助?
我已經嘗試了上面的查詢,但它仍然沒有幫助。表C是一個靜態值,如上面的示例2行。而表B可以改變數值。 – bideng
@bideng。 。 。我不知道你的意見是什麼意思。你的問題是關於三張桌子。 –
對,有三張桌子。表A中的idA是表B和表C的主表。表B可以是可更改的值,而表C是靜態值。 – bideng