將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