2011-05-19 18 views
12
select email from mailing list 

这是我想要使用if条件的查询。我在邮件列表中有一列为unsub。如果这unsubtrue电子邮件应在所选择的结果;否则返回null电子邮件将是选择的结果如果在选择查询中的条件

回答

30
select case unsub when true then null else email end as email,.... 
from ... 

看到the docs for more examples

+0

我尝试像这样select case contacts.email_unsub when true then NULL else contact_details.email from contacts join contacts_details contacts.id = contact_details.contact_id。它会在“from”或接近“from”处发出类似此语法错误的错误。你能解释一下吗? – Rafiu 2011-05-19 11:51:40

+0

对不起,我忘记了“结束”关键字。我已经将它添加到了我的答案中(即,您需要:“.... else contact_details.email以...作为电子邮件结束)” – davek 2011-05-19 12:33:04

+0

@Abdul,您在contact_details.email之后和之前忘记了“END”。请阅读精美的手册。 – Unreason 2011-05-19 12:34:54