SELECT a.amount, CASE When d.name <> NULL Then d.name Else c.name End As 'name'
from a
JOIN b on a.id= b.id
LEFT JOIN c on a.tokenId = c.tokenId
LEFT JOIN d on a.tokenId = d.tokenId
Я пытаюсь выбрать имя из таблицы d, если оно существует, и если это не так, выберите его из таблица c. Поле имени возвращается как NULL, однако я знаю, что они не являются нулевыми ни в одной из таблиц.Выберите поле из таблицы a, если оно существует, если оно не выбрало поле из таблицы b
Может ли кто-нибудь помочь мне решить эту проблему?
попробовать его с 'd.name IS NOT NULL Тогда ... ' – Jerry