2012-11-08 4 views

Antwort

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

'SE LECT * FROM (SELECT uID von Class) T1 LEFT OUTER JOIN (SELECT pID von University) T2 ON T1.uID = T2.pID CASE WHEN T1.uID NULL IST THEN ELSE 0 T1.uID END AS uID' Korrigieren Sie mich, wenn ich falsch liege – Crocode

+1

Wenn Sie die T1.UID als 0 verbinden möchten, wenn sie null ist, verwenden Sie unten: 'SELECT * FROM (WÄHLEN SIE FALL WENN uID NULL DANN 0 ELS uID END AS uID von Klasse) T1 LINKER ÄUSSERER JOIN (WÄHLEN pID aus Universität) T2 ON T1.uID = T2.pID ' – sel

9

Verwendung ISNULL (Feld, 0) dieses Null einfügen wird, wenn das Feld NULL ist

+4

Für MySQL meinst du' ifnull() 'anstelle von 'isnull()' =) – Metafaniel

2

so etwas wie: -

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 
Verwandte Themen