2012-11-08 43 views

Trả lời

6
CASE WHEN a.fieldname IS NULL 
     THEN 0 
     ELSE a.fieldname 
END AS fieldname 
+0

'SE LECT * FROM (SELECT UID từ Class) T1 LEFT OUTER JOIN (SELECT pid từ Đại học) T2 ON T1.uID = T2.pID CASE KHI T1.uID IS NULL THEN ELSE T1.uID END AS uID' Đúng nếu tôi sai – Crocode

+1

Nếu bạn muốn tham gia T1.UID bằng 0 khi nó rỗng, hãy sử dụng bên dưới: 'SELECT * FROM (SELECT CASE KHI UID LÀ NULL THEN 0 ELSE uID END AS uID from Class) T1 LEFT OUTER JOIN (SELECT pID từ trường đại học) T2 TRÊN T1.uID = T2.pID ' – sel

9

sử dụng ISNULL (lĩnh vực, 0) việc này sẽ chèn zero nếu lĩnh vực này là NULL

+4

Đối với MySQL, bạn có nghĩa là' ifnull() 'thay vì' isnull() '=) – Metafaniel

2

giống như sau: -

SELECT * FROM 
(SELECT ifnull(uID,0) as uID from Class) T1 
    LEFT OUTER JOIN 
(SELECT ifnull(pID,0) as pID from University) T2 
    ON T1.uID = T2.pID