Sql没有给出输出

Sql没有给出输出,sql,Sql,下面的SQL没有给出任何输出。我认为SQL有问题。请帮忙 SELECT * FROM customer_table a WHERE dept_no = '234' AND ( EXISTS (SELECT cust_name FROM s_cart b WHERE item_count > 30 AND b.cust_name = a.cus

下面的SQL没有给出任何输出。我认为SQL有问题。请帮忙

SELECT *
  FROM customer_table a
 WHERE     dept_no = '234'
       AND (   EXISTS
                  (SELECT cust_name
                     FROM s_cart b
                    WHERE item_count > 30 AND b.cust_name = a.cust_name)
            OR EXISTS
                  (SELECT cust_name
                     FROM spc_cust c
                    WHERE c.cust_name = b.cust_name))

对不起,上面的不是原始查询。我的要求是我需要在Exists中给出两个条件,比如“Exists(条件1或条件2)”。因此,如果其中一个条件为真,它需要给出真值。

可以像最后一行一样简单
其中c.cust\u name=b.cust\u name
-->
其中c.cust\u name=a.cust\u name

您必须在
WHERE子句中使用
a.cust\u name
而不是
b.cust\u name

可能是这样的

SELECT * 
FROM   customer_table a 
WHERE  dept_no = '234' 
       AND ( EXISTS (SELECT cust_name 
                     FROM   s_cart b 
                     WHERE  item_count > 30 
                            AND b.cust_name = a.cust_name) 
              OR EXISTS (SELECT cust_name 
                         FROM   spc_cust c 
                         WHERE  c.cust_name = a.cust_name) ) 

其中c.cust\u name=b.cust\u name
替换为
其中c.cust\u name=a.cust\u name
,因为b别名在其他作用域中定义。

甚至没有“MySQL返回空结果集(即零行)。(查询耗时0.0004秒。)”这一个“不给出输出”是什么意思?dbms的输出被禁用,或者查询返回一些空值?顺便说一句,您使用的是哪种dbms?对不起,上面的查询不是原始查询。我的要求是我需要在Exists中给出两个条件,比如“Exists(条件1或条件2)”。因此,如果其中一个条件为真,则需要给出真值