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 から選択します。name フィールドは NULL として返されますが、どちらのテーブルでも null ではないことがわかっています。
誰でもこれを解決するのを手伝ってもらえますか?