gpt4 book ai didi

MYSQL NOT IN subselect

转载 作者:行者123 更新时间:2023-11-29 00:19:45 26 4
gpt4 key购买 nike

我有两个表

  1. 项目
  2. confirmmasterdetail

我想从item表中选择不在confirmmasterdetail表中的记录当我运行此查询时,它返回空结果集。

SELECT itemId
, itemName
FROM item
LEFT
JOIN item /* HERE AN ALIAS IS MISSING, ITEM occurs twice. */
ON item.itemId = confirmmasterdetail.itemId
WHERE confirmmasterdetail.itemId
NOT IN
( SELECT confirmmasterdetail.itemId
FROM confirmmasterdetail
)
AND confirmMasterId = ".$_REQUEST['confirmMasterId'];

最佳答案

在 SQL 中关于 null 有一件重要的事情,它意味着 unknown 而不是 nothing。因此,如果您的子查询返回 null 值,则意味着 unknown,并且 not in unknown 使 DBMS 忽略所有记录。

只需将子查询更改为:

SELECT confirmmasterdetail.itemId
FROM confirmmasterdetail
WHERE confirmmasterdetail.itemId is not null

关于MYSQL NOT IN subselect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21474510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com