我有一张桌子
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 值的行,但我需要获取所有
更新:如果我有多个列或所有列允许 NULL,是否有某种方法可以一次性应用 COALESCE 或者必须在每个列上单独应用?