у меня есть стол
CREATE TABLE IF NOT EXISTS `dept` (
`did` int(11) NOT NULL,
`dname` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `dept` (`did`, `dname`) VALUES
(1, 'Hi'),
(2, NULL),
(3, 'Hello');
Тогда у меня есть запрос
select group_concat(concat(did,"','",dname) separator '),(') as Result from dept
Это дает результат как 1','Hi'),('3','Hello
Вопрос: как я могу получить результат из приведенного выше запроса как 1','Hi'),('2','NULL'),('3','Hello
Отсутствуют строки со значениями NULL, но мне нужно получить все
Ссылка на демо SQL Fiddle с вопросом
ОБНОВЛЕНИЕ: Если у меня есть несколько или все столбцы, допускающие NULL, есть ли способ применить COALESCE один раз для всех или его нужно применять отдельно для каждого столбца?