我有一张表格。
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,还是必须在每个列上单独应用?