ANSI означава да се използва COALESCE :
SELECT COALESCE(a2.date, a1.date) AS `date`
...
Синтаксисът на MySQL е IFNULL :
SELECT IFNULL(a2.date, a1.date) AS `date`
...
За разлика от COALESCE, IFNULL не е преносим към други бази данни.
Друг ANSI синтаксис, изразът CASE , е опция:
SELECT CASE
WHEN a2.date IS NULL THEN a1.date
ELSE a2.date
END AS `date`
...
Изисква повече насоки, за да работи правилно, но е по-гъвкав, ако изискванията се променят.