首页 > 解决方案 > 如何检查表中的多个列是否为空

问题描述

我正在尝试创建一个进度条来检查用户是否已填写数据库中的数据。

到目前为止我已经这样做了,但是有没有更短的方法可以做到这一点?此外,我在 MYSQL 工作台上收到一条警告消息,说

“选择在这个位置对于这个服务器版本无效,期望:'(',with

SELECT * FROM userCertificate 
WHERE certificatename IS NOT NULL 
AND organization IS NOT NULL 
AND location IS NOT NULL 
AND startdate IS NOT NULL;

标签: mysql

解决方案


您可以对多个列使用 COALESCE 函数

SELECT *
FROM userCertificate
 WHERE 
coalesce(certificatename, organization, location, startdate) 
IS NOT NULL;

推荐阅读