私はテーブルを持っています
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をすべてに1回適用する方法、または各列に個別に適用する必要がある方法はありますか?