深圳商城网站设计电话,建设一家网站多少钱,龙岗网站推广,企业所得税怎么算2020018条件查询之或者or
or表示或者#xff0c;还有另一种写法#xff1a;|| 案例#xff1a;找出工作岗位是MANAGER和SALESMAN的员工姓名、工作岗位 注意字符串一定要带单引号
select ename, job from emp where jobmanager or jobsalesman;任务#xff1a;查询20和30部门的…018条件查询之或者or
or表示或者还有另一种写法|| 案例找出工作岗位是MANAGER和SALESMAN的员工姓名、工作岗位 注意字符串一定要带单引号
select ename, job from emp where jobmanager or jobsalesman;任务查询20和30部门的员工信息。
select * from emp where deptno20 or deptno30;019条件查询之and和or优先级
案例找出薪资小于1500并且部门编号是20或30的员工姓名、薪资、部门编号。
select ename, sal, deptno from emp where sal1500 and (deptno20 or deptno30);between…and…等同于 and
select ename, sal from emp where sal between 1600 and 3000;在使用的时候一定要注意左小右大。
select ename from emp where ename between g and z;select * from emp where HIREDATE between 1981-05-01 and 1982-01-23;is null、is not null
select ename, sal, comm from emp where comm is null;in、not in
select ename, sal, job from emp where jobmanageror jobsalesman;
select ename, sal, job from emp where job in (manager, salesman);in、not in 与 NULL
select * from emp where comm in(NULL, 300);
等价于
select * from emp where comm NULL or comm 300;其中NULL不能用等号进行判断所以comm NULL结果是false然而中间使用的是or所以comm NULL被忽略了。所以查询结果就以上一条数据。 通过以上的测试得知in是自动忽略NULL的。
select * from emp where comm not in(NULL, 300);
等价于
select * from emp where comm NULL and comm 300;其中NULL的判断不能使用所以comm NULL结果是false由于后面是andand表示并且comm NULL已经是false了所以and右边的就没必要运算了comm NULL and comm 300的整体运算结果就是false。所以查询不到任何数据。 通过以上测试得知not in是不会自动忽略NULL的所以在使用not in的时候一定要提前过滤掉NULL。
024条件查询之模糊查询
模糊查询又被称为模糊匹配在实际开发中使用较多比如查询公司中所有姓张的查询岗位中带有经理两个字的职位等等这些都需要使用模糊查询。 模糊查询的语法格式如下
select .. from .. where 字段 like 通配符表达式;在模糊查询中通配符主要包括两个一个是%一个是下划线_。其中%代表任意多个字符。下划线_代表任意一个字符。 案例1查询员工名字以’S’开始的员工姓名 案例2查询员工名字以’T’结尾的员工姓名
select ENAME from emp where ENAME like S%;
select ENAME from emp where ENAME like %T;案例3查询员工名字中含有’O’的员工姓名
select ename from emp where ename like %O%;案例4查询员工名字中第二个字母是’A’的员工姓名
select ename from emp where ename like _A%;案例5查询学员名字中含有下划线的。
select name from student where name like %\_%;