2012-04-02 73 views
-1

我需要創建一個複雜的SQLite語句。我需要創建一個複雜的SQLite語句

我需要一個SQLite聲明這樣

if ((part ==1 || part == 2) && isFree==YES) 

我創造了這樣的

@"SELECT * FROM book abook WHERE abook.part=0 OR abook.part=1 AND abook.isFree!=0" 

聲明請你查吧。這是一個正確的說法嗎?

+1

可能重複[SQL邏輯運算符優先級:And和Or(http://stackoverflow.com/questions/1241142/sql-logic-operator-precedence-and-and-or) – kev 2012-04-02 14:17:49

+0

只是一個問題:你是否親自嘗試過你的陳述? 嘗試像這樣:http://sqlitebrowser.sourceforge.net(谷歌搜索,從未嘗試過) – 2012-04-02 14:41:43

+0

@ckuetbach,我不確定在這個聲明。我沒有嘗試。 – Voloda2 2012-04-02 14:49:26

回答

2

您需要使用括號:

SELECT * FROM book abook WHERE (abook.part=0 OR abook.part=1) AND abook.isFree!=0 
4

試試這個

SELECT * FROM book abook WHERE (abook.part=0 OR abook.part=1) AND abook.isFree!=0