2017-08-16 92 views
0

如何將兩個表格中的一個表格與另一個表格添加到兩個表格中?如何結合兩個表在sql中的值不相同?

例如,
enter image description here

我有這兩個表,ID-配襯和theID,我想結合它是右邊的一個,如果總比賽是空值作爲但-0

我somethink試過這樣的默認值 -

Select distinct k.ID, 
matchSum 
from theID as k, ID-matchs 

,但它給我的 笛卡爾乘。

+1

MySQL或(MS)的SQL服務器? – Jens

+0

您使用的是MySQL還是MS SQL Server?不要標記不涉及的產品。 – jarlh

+0

Sql服務器,但它是如何不同,如果我在SQL中寫它? :) – reeena11

回答

0

嘗試此查詢:

SELECT 
    B.ID, 
    ISNULL(A.Matches, 0) as Matches 
FROM 
    TABLEA as A 
    LEFT JOIN TABLEB as B 
    on A.ID = B.ID 
0

您可以嘗試使用UNION

SELECT * FROM table1 
UNION 
SELECT *, ISNULL(matches,0) FROM table2 

或者使用IsNull的其他方式以0比替換空,我不知道什麼樣的表名是。

1

您可以使用LEFT JOIN和​​3210來獲得所需的結果。

SELECT t1.Id, 
       Coalesce(t2.matches, 0) as Matches 
     FROM theId t1 
     LEFT JOIN IDmatchs t2 ON t1.Id = t2.Id 
     order by t1.Id; 

您可以查看演示here

相關問題