首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在具有多个条件的SQL中选择IF

问在具有多个条件的SQL中选择IF
EN

Stack Overflow用户
提问于 2015-09-17 17:49:58
回答 2查看 191关注 0票数 2

​

​

我使用SELECT语句返回这些列,但如果某些行符合特定条件,则需要排除它们。

  1. 只返回CN或JP国家的行。
  2. 对于这两个国家,CN & JP不包括带有"I“位置的行。
  3. 如果国家为CN,则排除代码为"R“的行。
  4. 如果国家为JP,则排除以"Z“为理由的行

预期结果:

​

​

我应该使用IF语句并在其中嵌套一堆参数吗?我很抱歉,如果这已经发布过(或类似的)。我真的不知道如何搜索这个,我尝试了几种不同的方法,但没有看到我正在寻找的答案。谢谢!:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-17 18:01:09

代码语言:javascript
复制
SELECT * FROM Table
WHERE
    Place != 'I'
    AND (
        (Country = 'CN' AND Code != 'R')
        OR
        (Country = 'JP' AND Reason != 'Z')
    )
票数 4
EN

Stack Overflow用户

发布于 2015-09-17 17:54:12

代码语言:javascript
复制
SELECT 
    Place,
    Code,
    Reason,
    Country
FROM your_tab
WHERE 
  (Country = 'CN' AND Place <> 'I' AND Code <> 'R')
  OR
  (Country = 'JP' AND Place <> 'I' AND Reason <> 'Z')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32636813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档