LZeSen

导航

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
	}

  

posted on 2013-11-15 10:20  LZeSen  阅读(458)  评论(0编辑  收藏  举报