手机版

当前位置:主页 > 云服务器 > 大数据 >

腾讯云_昆明网站建设公司排名_怎么样

时间:2021-09-28 14:48:31|来源:欧普曼云|编辑:欧普曼云|点击:

腾讯云_昆明网站建设公司排名_怎么样

根据我的经验,我发现一个很常见的问题是"不在"子句不起作用。

这里有一个快速复制:

我创建了一个包含产品ID和产品名称列的产品表。我在其中插入三条记录。

创建列表PRODUCTS(PRODUCT_ID INT,PRODUCT_NAME NVARCHAR(50));

插入到PRODUCTS VALUES(101,'P1′);

插入到PRODUCTS VALUES(102,大淘客是什么,'P2′);

插入到PRODUCT(PRODUCT_ID)VALUES(103);

请注意,在PRODUCT_NAME列的第三条记录中插入NULL。这是有意的。

这是PRODUCTS表的样子,注意那里的空值

现在我的最后一个查询:给我所有PRODUCT\u ID,PRODUCT\u NAME from PRODUCTS表中不存在的记录'P1','P2'

选择PRODUCT\u ID,PRODUCT\u NAME

from PRODUCTS

WHERE PRODUCT\u NAME not IN('P1','P2')

我得到一个空值结果集

技术问题是:

当用NULL进行比较时,返回UNKNOWN,因为NULL是未知值,任何与UNKNOWN比较的结果都只能是UNKNOWN。在这种逻辑比较的情况下,上云,UNKNOWN被视为FALSE,返回一个空的结果集。

解决方案:放置一个额外的过滤器。

从产品

中选择产品标识、产品名称,其中(产品名称不在('P1','P2')或产品名称为NULL);

希望对每个人都有帮助。

致以最诚挚的问候

斯里尼瓦斯

很好。

为了记录我想解释我的情况。

在简历中我有一个过滤器(产品!=X)产品中有空值

有一天我看到数据预览时,游戏返利,我看到输出中没有空值,但是过了几天我得到了空值。我不知道后台发生了什么,

现在我的问题是:这是否只适用于SQL语句?任何对我的场景的洞察都会有帮助。

谢谢Gopinath,

它既适用于CV SQL脚本中的SQL语句,也适用于SQL控制台。

我指的是图形计算视图。是否适用于此。

是的Gopinath,也适用于图形。

我尝试了一个简单的场景。

我在图形计算视图的投影节点中添加了简单的产品表。

应用了过滤器("产品名称"!='P2')

我在简历数据预览中没有看到空值'

虽然这是正确的,数据建模,但这根本不是SAP HANA的"问题",只是SQL标准定义了如何处理空值的方式。

这与所有符合SQL的DBMS的行为完全相同。

(SQL Fiddle)

因此,除了这篇文章陈述了如果你使用空值应该非常理解和了解的内容之外,这篇文章并不是关于SAP HANA的。如果您在解决方案查询中修复了排版(表产品代替产品),它就"准备好打印"

非常感谢Lars,大数据局,

我希望您的建议,我修复了排版错误。

很好的信息srinivas。这对我很有帮助。

Copyright © 2020-2021 深圳市飞博可科技有限公司 版权所有 备案号:粤ICP备17063389号