Sql Where子句中的IF条件如何处理

Sql Where子句中的IF条件如何处理,sql,.net,database,where-clause,Sql,.net,Database,Where Clause,如何写下面的内容 SELECT a1.state, b2.name,........* FROM Table_Name WHERE condition1 AND condition2 AND condition3 AND condition4 AND IF b2.name = 'mohan' THEN condition 5 如果,则不需要。只需使用布尔逻辑: where condition1 AND condition2

如何写下面的内容

SELECT
    a1.state, b2.name,........* 
FROM
    Table_Name
WHERE
    condition1
    AND condition2
    AND condition3
    AND condition4
    AND IF b2.name = 'mohan' THEN condition 5

如果,则不需要
。只需使用布尔逻辑:

where condition1 AND
      condition2 AND
      condition3 AND
      condition4 AND
      (b2.name <> 'mohan' OR condition 5)
其中条件1和
条件2和
条件3和
条件4和
(b2.名称“莫汉”或条件5)

这是否回答了您的问题?