SQL взять значение одного столбца, если второй пустой

в таблице customer есть поля name и lastname, необходимо взять значение столбца name, если он не пустой, если пустой то lastname.. Вопрос как написать запрос правильно ?

SELECT name AS name OR lastname FROM customer...


Ответы (1 шт):

Автор решения: Chupaka

Если "пустой" означает значение NULL, то запрос может быть таким:

SELECT IFNULL(name, lastname) AS name FROM customer...

Если же "пустое" имя - это пустая строка ('') - то:

SELECT IF(name = '', lastname, name) AS name FROM customer...

→ Ссылка