1.between ..... and .....是闭区间,相当于 >=之间的值<= (左小右大原则) 也可以查字符串
mysql>select ename from emp where sal between 1100 and 3000;
mysql>select ename from emp where sal > 1000 and sal <3000;
2.null不是一个值,表示空,不可用=衡量,只能使用is null 或者 is not null
mysql> select ename from emp where comm is null;
mysql> select ename from emp where comm is not null;
3.今天发现自己经常犯的错误:例如找出岗位是开发和运维的员工的名字, !!!!这里的和是需要使用or而不是and
mysql> select ename from emp where job = 'clerk' and job = 'manager'; 错误的
mysql> select ename 名字 from emp where job = 'clerk' or job = 'manager'; 正确
4.当运算符优先级不能确定的时候,加小括号就行,(小括号)先执行
mysql> select ename 名字 from emp where sal > 1000 and (deptno = 20 or deptno = 30);
5.in等同于or ,个人觉得in比or的可读性要好一些。in( ,);in后面的每一项都是一个具体的值 not in 作用相反
mysql> select ename 名字 from emp where job in('salesman','manager');