Sql没有给出输出
下面的SQL没有给出任何输出。我认为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
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)”。因此,如果其中一个条件为真,则需要给出真值