不存在Hana SQL

2020-08-22 21:03发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在查询以查找表A中的数据,而表B中不存在数据,但是当使用" NOT EXITS"运算符时,它将显示以下错误

从VISTA_REPOSICION_TRASLADOS中选择a.CODBARRA,a.ITEMCODE,a.SECTOR和a.NROREPO a
 a.CODBARRA不存在的地方(SELECT * FROM REPOSICION_TIENDAS_LINEA_DETALLES2)
 

(18.6 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在查询以查找表A中的数据,而表B中不存在数据,但是当使用" NOT EXITS"运算符时,它将显示以下错误

从VISTA_REPOSICION_TRASLADOS中选择a.CODBARRA,a.ITEMCODE,a.SECTOR和a.NROREPO a
 a.CODBARRA不存在的地方(SELECT * FROM REPOSICION_TIENDAS_LINEA_DETALLES2)
 

(18.6 kB)
付费偷看设置
发送
4条回答
jovirus
1楼 · 2020-08-22 21:38.采纳回答
选择a.CODBARRA,a.ITEMCODE,a.SECTOR,a.NROREPO
 来自VISTA_REPOSICION_TRASLADOS a
 不存在(从REPOSICION_TIENDAS_LINEA_DETALLES2 b WHERE a.CODBARRA = b.CODBARRA中选择不同的codbarra); 
灬番茄
2楼-- · 2020-08-22 21:25

不确定为什么选择此答案作为正确答案-Florian的先前答案同样正确。/p>

值得一提的是:子查询中的DISTINCT不会添加任何值。

实际上,子查询的整个投影列表与 EXISTS条件,因为它实际上仅检查子查询是否返回任何记录。
因此,编写子查询的"规范"方式为... EXISTS(SELECT * FROM

WHERE

无需在此处选择特定列或将其设为DISTINCT。
另一种"实际情况":这是在少数情况下SELECT *实际上是正确的事情之一。

Tong__Ming
3楼-- · 2020-08-22 21:22

您的语法错误。 像下面这样纠正它(也许您必须更改要在子查询的where-condition中进行比较的列;具体取决于表中的内容和想要检查的内容):

 SELECT  CODBARRA,ITEMCODE,SECTOR,NROREPO
 来自VISTA_REPOSICION_TRASLADOS a
 不存在的地方(从REPOSICION_TIENDAS_LINEA_DETALLES2 b中选择codbarra,其中a.CODBARRA = b.CODBARRA); 
亦是此间程序员
4楼-- · 2020-08-22 21:39
选择a.CODBARRA,a.ITEMCODE,a.SECTOR,从VISTA_REPOSICION_TRASLADOS a中选择a.NROREPO  pre> 

不输入CODBARRA的位置(从REPOSICION_TIENDAS_LINEA_DETALLES2中选择不同的CODBARRA);


如果我使用< 不在条件之后的in>函数中?

一周热门 更多>

向帮助了您的网友说句感谢的话吧!