使用多个条件在SQL中选择IF

时间:2015-09-17 17:49:58

标签: sql sql-server

enter image description here

我已使用SELECT语句返回这些列,但如果符合某个条件,我需要排除某些行。

  1. 仅返回Country of CN或JP
  2. 的行
  3. 对于两个国家CN& JP,排除带有Place" I"
  4. 的行
  5. 如果国家/地区为CN,则排除包含代码" R"
  6. 的行
  7. 如果国家/地区是JP,请排除包含Reason" Z"
  8. 的行

    预期结果:

    enter image description here

    我应该使用IF语句并在其中嵌套一堆参数吗?我很抱歉,如果之前已经发布(或类似的东西)。我不太确定如何谷歌这个,我尝试了几种不同的方式,但没有看到我正在寻找的答案。谢谢! :)

2 个答案:

答案 0 :(得分:4)

sTumblrGridView.ItemsSource = sTumblrblog_gv_list.OrderBy(a => a.Url).ToArray();

答案 1 :(得分:2)

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')