以下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))
抱歉,上面的一个不是原始查询。我的要求是我需要在存在中给出两个条件,例如"存在(条件1或条件2)"。所以如果条件为真,它需要给出真值
答案 0 :(得分:0)
可以像上一行WHERE c.cust_name = b.cust_name
一样简单 - > WHERE c.cust_name = a.cust_name
...
答案 1 :(得分:0)
您必须在a.cust_name
b.cust_name
代替WHERE Clause
可能是这样的
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) )
答案 2 :(得分:0)
将WHERE c.cust_name = b.cust_name
替换为WHERE c.cust_name = a.cust_name
,因为b别名已在其他范围内定义。