选择语句子查询,多个条件

时间:2016-04-13 01:11:21

标签: sql sql-server sql-server-2014

我正在尝试创建一个查询以选择某个条件,然后在该条件下选择另外两个条件。

打破它。

  • SELECT条件1 FROM第2列,如果不符合此条件,则不返回任何内容。
  • SELECT条件2 FROM第3列,SELECT条件3 FROM第4列,如果满足这两个条件中的任何一个,则返回该行值的相应列值。

我的微弱尝试会产生明显的语法错误,

SELECT Column_1 
  FROM Data_TBL 
    WHERE Column_2 = 'Condition_1' 
      GROUP BY(WHERE Column_3 = 'Condition_2' OR Column_4 = 'Condition_3') 
        ORDER BY Column_1 ASC

对于SQL语句来说仍然很新,我正在努力学习语法。

1 个答案:

答案 0 :(得分:2)

我认为你只需要一个where条款。对于过滤:

select t.*
from data_tbl t
where (column2 = 'Condition_1') and
      (column3 = 'Condition_2' or column4 = 'Condition_3);

我不确定当column3column4符合相应条件时您想要返回什么,但我认为这就是您想要的:

select (case when column3 = 'Condition_2' then column3 else column4 end)
from data_tbl t
where (column2 = 'Condition_1') and
      (column3 = 'Condition_2' or column4 = 'Condition_3);