如何將兩個表格中的一個表格與另一個表格添加到兩個表格中?如何結合兩個表在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