Функции условий
IFNULL(x,y) ? если x не NULL, тогда выдаёт x, иначе ? y.
NULLIF(x,y) ? если x и y равны, выдаёт NULL, если не равны ? x.
IF(x,y,z) ? если x = true (вернее, если x не равен 0 и не NULL), выдаёт y, если нет ? z.
К примеру, в форуме хранится информация о пользователях и есть возможность не показывать другим пользователям свой Email. Делается поле show_email, в котором лежит 0, если пользователь не хочет показывать адрес, и 1, если разрешает.
SELECT ..., IF (show_email,CONCAT(''),'адрес не указан') AS email, ...