相关疑难解决方法(0)

在任意列中查找具有空值的所有行

我正在尝试创建一个查询,该查询将返回除1列之外的所有具有空值的行.某些行在某处会有多个空条目.我想要排除一列,因为此时所有条目都为空,并且它是唯一允许具有空值的列.我被困了,因为我不知道如何在WHERE中包含所有列.

SELECT *
FROM Analytics
WHERE * IS NULL
Run Code Online (Sandbox Code Playgroud)

或者,我可以对一列进行计数,但该表有大约67列.

SELECT COUNT(*)
FROM Analytics
WHERE P_Id IS NULL
Run Code Online (Sandbox Code Playgroud)

sql sql-server null sql-server-2005 correlated-subquery

17
推荐指数
1
解决办法
6万
查看次数

对一组列的NOT NULL约束

我在Postgres有一个表,它目前NOT NULL对它的email列有一个约束.该表还有一个phone可选的列.我想系统接受一些没有记录email,但只有当这些都phoneNOT NULL.换句话说,我需要一个NOT NULL数据库约束,使得CREATE或者UPDATE如果一方或双方的查询没有任何错误成功emailphone字段存在.

进一步扩展上述内容,是否可以在Postgres中指定一组列名,其中一个或多个应该是NOT NULL为了成功更新或创建记录?

sql database postgresql constraints postgresql-9.2

5
推荐指数
2
解决办法
1408
查看次数