SQL限定查询笔记记录

限定查询:在简单查询之中,是将所有的记录进行显示。当需要对查询结果进行过滤筛选时,这就用到限定查询了。限定查询就是在简单查询的基础上,加上where语句,用于指定限定条件。
在where子句之后可以增加多个条件,最常见的条件就是基本的关系运算符:” >,>=,<,<=,!=,<>,between,and ,like, in is null,and,or,not”


查询emp表中工资大于3000的员工详情
select * from emp where sal>3000;


查询职位为”CLERK”的员工详情
select * from emp where job='CLERK'

以上只是查询了一个条件,对于多个条件,可以采用“and”“or”进行连接操作
查询工资在1500至3000之间的员工详情
select * from emp where sal>=1500 and sal<=3000;

select * from emp where sal between 1500 and 3000;

查询职位是办事员或者销售人员的全部信息
select * from emp where job='CLERK' or job='SALESMAN';

查询职位是办事员或者销售人员的全部信息,并且工资大于1200
select * from emp where (job='CLERK' or job='SALESMAN') and sal>1200;

查询职位不是办事员的全部信息
select * from emp where job!='CLERK';
select * from emp where job<>'CLERK';
select * from emp where not job='CLERK';

判断是否为空:iS(not) null
使用此语法可以判断某一个字段上的内容是否是”null”,但是null和数字0及空字符串是两个概念
查询出所有领取奖金的雇员信息
select * from emp where comm is not null;
select * from emp where not comm is null;

指定范围的判断: in操作符
IN操作符表示指定一个查询范围
当需要查询雇员编号为7499,7521,7566时,可以选用:
select * from emp where empno='7499' or empno='7521' or empno='7566';
select * from emp where empno in (7499,7521,7566);

模糊查询:LIKE
like子句的功能是提供模糊查找的操作 :
匹配单个字符 :“_”
匹配任意多个字符:”%”
查询雇员姓名第二个字母为”A”的:
select * from emp where ename like '_A%';


查询雇员姓名中含有”A”的:
select * from emp where ename like '%A%';

PS: LIKE语句不一定只能在字符串数据上表示,可以在任意的数据上表示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值