Tôi hoàn toàn đồng ý với Nhận xét của @ Strawberry rằng " điều này nghe có vẻ như một thảm họa trong quá trình sản xuất "—Đó là một rất chiến lược thiết kế kém và tôi thực sự khuyên bạn nên tìm một giải pháp thay thế. Tuy nhiên, đó là một thử thách thú vị… đây là giải pháp của tôi:
SELECT COALESCE(title,label,name) col FROM `table` NATURAL LEFT JOIN (
SELECT NULL title, NULL label, NULL name
) t WHERE COALESCE(title,label,name) IS NOT NULL
Xem nó trên sqlfiddle .
Lưu ý rằng nếu dữ liệu bản ghi là NULL
, sẽ không có bản ghi nào được trả lại.