将if语句插入到mysql查询中的属性方法是什么?将if语句插入到mysql查询中的正确方法
SELECT * FROM table WHERE (column1 > 'value')
如果我想把这样的查询中的条件:
SELECT * FROM table WHERE ((column1 > 'value')and(IF column2 = 'n' THEN WHERE column3 > '5'))
将if语句插入到mysql查询中的属性方法是什么?将if语句插入到mysql查询中的正确方法
SELECT * FROM table WHERE (column1 > 'value')
如果我想把这样的查询中的条件:
SELECT * FROM table WHERE ((column1 > 'value')and(IF column2 = 'n' THEN WHERE column3 > '5'))
怎么样case声明是什么?
这应该做你想要
SELECT * FROM table
WHERE (column1 > 'value' and column2 != 'n')
OR (column1 > 'value' and column2 = 'n' and column3 > '5')
我明白,我可以这样写,但我试着去了解如何if语句在查询中写的概念。 – Jason 2010-10-25 02:39:31
与AND和OR结合您的条件:
SELECT * FROM table WHERE
column1 > 'value' AND (column2 <> 'n' OR column3 > '5')
是否可以在一个WHERE中放置一个IF表达式? – Jason 2010-10-25 02:51:07