将if语句插入mysql查询的正确方法是什么?

时间:2010-10-25 02:32:58

标签: mysql

将IF语句插入mysql查询的属性方法是什么?

SELECT * FROM table WHERE (column1 > 'value')

如果我想在该查询中添加条件,如下所示:

SELECT * FROM table WHERE ((column1 > 'value')and(IF column2 = 'n' THEN WHERE column3 > '5'))

3 个答案:

答案 0 :(得分:2)

将您的条件与AND和OR结合起来:

 SELECT * FROM table WHERE
     column1 > 'value' AND (column2 <> 'n' OR column3 > '5')

答案 1 :(得分:1)

这应该做你想要的事情

SELECT * FROM table 
WHERE (column1 > 'value' and column2 != 'n')
    OR (column1 > 'value' and column2 = 'n' and column3 > '5')

答案 2 :(得分:1)

case声明怎么样?