如何将两个表格中的一个表格与另一个表格添加到两个表格中?如何结合两个表在sql中的值不相同?
我有这两个表,ID-配衬和theID,我想结合它是右边的一个,如果总比赛是空值作为但-0
我somethink试过这样的默认值 -
Select distinct k.ID,
matchSum
from theID as k, ID-matchs
,但它给我的 笛卡尔乘。
如何将两个表格中的一个表格与另一个表格添加到两个表格中?如何结合两个表在sql中的值不相同?
我有这两个表,ID-配衬和theID,我想结合它是右边的一个,如果总比赛是空值作为但-0
我somethink试过这样的默认值 -
Select distinct k.ID,
matchSum
from theID as k, ID-matchs
,但它给我的 笛卡尔乘。
尝试此查询:
SELECT
B.ID,
ISNULL(A.Matches, 0) as Matches
FROM
TABLEA as A
LEFT JOIN TABLEB as B
on A.ID = B.ID
您可以尝试使用UNION
SELECT * FROM table1
UNION
SELECT *, ISNULL(matches,0) FROM table2
或者使用IsNull的其他方式以0比替换空,我不知道什么样的表名是。
您可以使用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
MySQL或(MS)的SQL服务器? – Jens
您使用的是MySQL还是MS SQL Server?不要标记不涉及的产品。 – jarlh
Sql服务器,但它是如何不同,如果我在SQL中写它? :) – reeena11