mysql dziwny if w select

0

Chciałbym się czegoś dowiedzieć o if'ie w select

Czytałem w dokumentacji mysql o triggerach i zainteresował mnie komentarz:

create trigger ai_eav
after insert on eav
for each row
begin
set @id=new.entity;
set @attribute=new.attribute;
set @value=new.value;
update pivot
set
Author=(select if(@attribute='Author',@value,Author)),
Title=(select if(@attribute='Title',@value,Title)),
Publisher=(select if(@attribute='Publisher',@value,Publisher))
where
id=@id;
end

Chodzi mi o tą cześć select if(@attribute='Author',@value,Author)
Szukałem w dokumentacji mysql w sekcji if'a ale ten if jest niezwykly (wygląda jak funkcja, ale przecież funkcja chyba nie może się nazywać if) i prosił bym o link do dokumentacji lub jakiejś strony gdzie jest coś napisane o tym dziwnym if'ie

1 użytkowników online, w tym zalogowanych: 0, gości: 1