SQL 使用 AND 与 OR
1.介绍:关于AND与OR的使用是比较基础的,但是在项目中如果不注意使用的话会使查出来的数据有错误.
2.主要问题:
在未加任何AND与OR的选择是独立的,与逻辑运算一样.即:
SELECT * FROM Table AS t WHERE t.a = ? AND t.b = ? OR t.c = ?
与
SELECT * FROM Table AS t WHERE t.a = ? AND (t.b = ? OR t.c = ?)
选择的内容不同.
与以下逻辑运算是一样的:
public static void main(String args[]) { boolean b1 = false; boolean b2 = false; boolean b3 = true; boolean result = b1 && b2 || b3; System.out.println(result);// 输出true } public static void main(String args[]) { boolean b1 = false; boolean b2 = false; boolean b3 = true; boolean result = b1 && (b2 || b3); System.out.println(result);// 输出false }