选择非空值而不使用非空值

Posted

技术标签:

【中文标题】选择非空值而不使用非空值【英文标题】:select not null values without using not null 【发布时间】:2017-10-01 06:26:44 【问题描述】:

不使用关键字 NOT NULL 在表中显示 NOT NULL 值很热门吗?

【问题讨论】:

你的问题没有意义。提供样本数据、所需结果和您正在使用的数据库的标签。另外,用NOT NULL解释问题。 这是一些家庭作业问题吗? 考虑具有 NULL 值的表。现在选择 NOT NULL 值而不使用 NOT NULL 关键字。 mysql SELECT only not null values的可能重复 是的.....它的家庭作业问题。我搜索并没有找到答案 【参考方案1】:

有几种方法可以做到这一点,我首先想到的是在 where 子句中进行某种算术运算,然后对其进行定向,使其始终通过。 NULL 值记录将使 where 子句失败并丢弃结果集。

Select *
From Table
Where ID * 1 = ID

如果您没有要使用的号码,您可以:

Select *
From Table
Where StringID + '' = StringID

【讨论】:

【参考方案2】:
SELECT * FROM Table1 WHERE Id NOT IN (
    SELECT Id FROM Table1 WHERE Column1 IS NULL
);

假设唯一标识符列(如果有)称为“Id”。

【讨论】:

以上是关于选择非空值而不使用非空值的主要内容,如果未能解决你的问题,请参考以下文章

返回 MIN 和 MAX 值并忽略空值 - 使用前面的非空值填充空值

从大表中选择非空字段

Postgres - 从多个有序行中选择非空白非空值

ORACLE 表格左上角非空值

一对多关系,如何匹配非空值

使用 codeigniter 中的 where 条件计算非空值