14

2つのテーブルでLEFTOUTERJOINを実行しているときに、NULLの代わりにゼロを挿入する方法はありますか?

次のようなクエリがあるとします。

SELECT * FROM
(SELECT uID from Class) T1
LEFT OUTER JOIN
(SELECT pID from University) T2
ON T1.uID = T2.pID
CASE WHEN T1.uID IS NULL
    THEN 0
ELSE T1.uID
END AS uID`

私が間違っている場合は私を訂正してください

4

3 に答える 3

16

これを使用するISNULL(field, 0)と、フィールドが NULL の場合にゼロが挿入されます

于 2012-11-08T05:32:58.860 に答える
10
CASE WHEN a.fieldname IS NULL 
       THEN 0
       ELSE a.fieldname
END AS fieldname
于 2012-11-08T05:29:56.763 に答える