Sql没有提供输出

时间:2014-08-26 09:37:12

标签: 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.cust_name)
            OR EXISTS
                  (SELECT cust_name
                     FROM spc_cust c
                    WHERE c.cust_name = b.cust_name))
抱歉,上面的一个不是原始查询。我的要求是我需要在存在中给出两个条件,例如"存在(条件1或条件2)"。所以如果条件为真,它需要给出真值

3 个答案:

答案 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别名已在其他范围内定义。