SQL Query条件行

时间:2014-08-01 22:51:27

标签: mysql sql

我有一个名为'list'的表,如下所示:

system  item1  exception
------------------------
A       John   1
A       Sarah  0
A       Tim    1
A       Blake  0
B       Nikki  1
B       Rick   0
C       Jimbo  1

我正在尝试建立一个查询,我对它非常可怕而且我被卡住了。我想无条件地返回所有行,除非system ='A'。如果system ='A',则只返回exception为true的行。

感谢您的时间。

2 个答案:

答案 0 :(得分:1)

这个怎么样?

SELECT * FROM table WHERE system != 'A' OR exception = 1

SQL FIDDLE DEMO

答案 1 :(得分:0)

select *
  from list
 where (system = 'A' and exception = 1)
    or system <> 'A'

您可以通过将每个块包含在()

中来对WHERE子句中的条件进行分组

http://www.techonthenet.com/sql/and_or.php