2010-10-25 60 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')