Вставка нуля вместо NULL при выполнении LEFT OUTER JOIN в MYSQL

Есть ли способ вставить ноль вместо NULL при выполнении LEFT OUTER JOIN для двух таблиц?

Предположим, у меня есть такой запрос:

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`

Поправь меня, если яя не прав

Ответы на вопрос(2)

что-то вроде:-

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
Решение Вопроса
CASE WHEN a.fieldname IS NULL 
       THEN 0
       ELSE a.fieldname
END AS fieldname
 sel08 нояб. 2012 г., 07:04
Если вы хотите присоединиться к T1.UID с нулевым значением, используйте ниже:SELECT * FROM (SELECT CASE WHEN uID IS NULL THEN 0 ELSE uID END AS uID from Class) T1 LEFT OUTER JOIN (SELECT pID from University) T2 ON T1.uID = T2.pID
 Crocode08 нояб. 2012 г., 06:52
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 Поправь меня, если яя не прав

Ваш ответ на вопрос