将IF语句插入mysql查询的属性方法是什么?
SELECT * FROM table WHERE (column1 > 'value')
如果我想在该查询中添加条件,如下所示:
SELECT * FROM table WHERE ((column1 > 'value')and(IF column2 = 'n' THEN WHERE column3 > '5'))
答案 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声明怎么样?