SQL - 围绕AND的IF语句

Ali*_*ias 4 sql if-statement sql-server-2008

我正在尝试创建一个只会在满足某些条件的情况下添加AND子句的查询.

这就是我所追求的:

SELECT DISTINCT
  id
  name
  active
FROM team
WHERE id = 1234
IF team.active = 'y'
  AND team.id IN
    {
       query
    }
ELSEIF team.active = 'n'
  AND team.id IN
    {
      query
    }
Run Code Online (Sandbox Code Playgroud)

但我不确定如何在SQL中执行此操作.有什么建议?

Vin*_*nie 5

 SELECT DISTINCT
    id
    name
    active
    FROM team
 WHERE id = 1234
   AND (team.active = 'y'
     AND team.id IN
        {
          query
        }) 
   OR
    (team.active = 'n'
     AND team.id IN
      {
        query
      })
Run Code Online (Sandbox Code Playgroud)

您使用AND和OR连接词来创建逻辑.