2017-08-16 81 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

相关问题