2010-10-25 73 views
2

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

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

如果我想把这样的查询中的条件:

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

回答

1

怎么样case声明是什么?

+0

是否可以在一个WHERE中放置一个IF表达式? – Jason 2010-10-25 02:51:07

1

这应该做你想要

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

我明白,我可以这样写,但我试着去了解如何if语句在查询中写的概念。 – Jason 2010-10-25 02:39:31

2

与AND和OR结合您的条件:

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