-1

如何通过不使用不存在来重写以下查询并且性能比使用不存在更好

SELECT m.member
  FROM  member        m
 WHERE 1 = 1
   AND NOT EXISTS (
       SELECT NULL
         FROM history c
            , tender  t
      WHERE 1 = 1
        AND c.card_type        =  t.tender_type
        AND c.member           =  m.member
       AND 1 = 1 )
    AND 1 = 1;

感谢您的所有帮助。

4

1 回答 1

0

您还没有描述您要解决的问题。

看起来您可能正在尝试获取没有历史记录的成员列表?

select 
    m.member
from 
    member m
    left join history c on c.member = m.member
where
    c.member is null

对您的问题进行澄清可能会有所帮助。您能否提供表格的 DDL 并用英语解释您希望查询返回的内容?

于 2014-01-09T16:47:16.533 回答