来自where子句的where子句

时间:2010-03-10 17:27:26

标签: sql sql-server sql-server-2005

我需要这样做:

有一个名为table1的表,它有一个employee id列,status列只有值1和0,department列有值100,101,102。

我想列出状态= 0和(department = 100,状态= 1)

的所有employeeid

请帮帮我

2 个答案:

答案 0 :(得分:6)

Where Status = 0 or (Department = 100 And Status = 1)

答案 1 :(得分:3)

您可以在SQL中编写条件,就像用英文编写的那样(除了您使用的是or而不是and

select *
from table1
where status = 0
    or (status = 1 and department = 100)


这将返回所有员工:

  • 状态为
  • 或拥有1状态且已离开100