2012-04-02 30 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