MySQL入门级别的条件查询和模糊查询

  • 简单的查询语句(标准sql语句中要求字符串用单引号)

语法格式:(任何一条sql语句要以;结尾,且不区分大小写)
select  字段名1,字段名2,字段名3,…from 表名;

字段可以参与数学运算,比如查询年薪,但是表里只有月薪的字段,那么就

用月薪乘12即可。如sal是月薪,那么年薪为sal*12。
还可重命名,sal *12 as yearsal,as关键字可以省略

select ename,sal*12 yearsal from emp;


  • 条件查询语句

语法格式:select 字段,字段... from  表名 where 条件;
执行顺序:先from,然后where,最后select


例如查询工资等于5000的员工姓名?

select ename from emp where sal =5000;

查询SMITH的工资?
select sal from emp where ename = 'SMITH';

找出工资高于3000的员工
select ename from emp where sal>3000;

查询语句可以利用between or and等关键词查询,当使用between查询字符串类型的时候,其实是左闭右开的原则

找出哪些人没有津贴(在数据库中NULL不是一个值,代表什么也没有。不能用等号衡量,只能使用 is null 或is not null)
select ename from emp where comm is null or comm = 0;


找出工作岗位是MANAGER和SALESMAN的员工

select ename,job from emp where job = 'MANAGER' or job = 'SALESMAN';


and和or的联用:找出薪资大于1000且部门编号是20或30的员工。
(and 和or在一起and的优先级更高),所以当运算符优先级不确定的时候加()

select ename,sal,deptno from emp where sal >1000 and (deptno = 20 or deptno = 30)
  • 模糊查询like:
    在模糊查询中掌握两个特殊的符号,一个是%,一个是_。其中%代表任意多个字符,——代表任意1个字符。

找出名字当中含有o的。

select ename from emp where ename like '%o%';

找出名字中第二个字母是A的

select ename from emp where ename like '_A%';

若想要查询带有_,或%字符的怎么办,就使用转义的方法,在前面加入/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值