本人详解作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》作者<br> 公众号:山峯草堂,非技术多篇文章,专注于天道酬勤的 Java 开发问题、中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 转载说明:务必注明来源(注明:作者:王文峯哦)
1、排重 distinct
手把手教你vbs脚本制作(完善中……)
在数据表中,一个字段的值可能有多个重复的,查询时希望排除重复数据,使用distinct
select distinct 字段名,.. from 表名;
练习:查询该公司目前有哪些职位,分别属于哪些部门
select distinct title,dept_id from s_emp;
注意:
1、distinct 只能在 select 后面
2、如果对多个字段进行排重,distinct必须在所有字段最前面
3、如果多个字段排重,只有当这些字段的数据完全相同时,才会被排重
2、算术运算符
牛逼哄哄的 IDEA编程利器(编写中……)
在select语句中,可以对表中数值字段直接使用算术运算符,如果想要改变运算符优先级也可以使用小括号
select 字段名 +=*/% val,... from 表名;
练习: 查询员工补贴300元后的工资情况
select first_name,salary+300 from s_emp;
练习: 查询员工补贴300元后的日薪情况
select first_name,(salary+300)/21.75 from s_emp;
3、where字句
吐血整理的 面试技巧(更新中……)
select 字段名 from 表名 where 条件;
在where子句中一般使用关系运算符、逻辑运算符,当条件为真的数据才会显示
练习: 查询部门id为31的部门中员工名字
select first_name from s_emp where dept_id=31;
a、关系运算符
> >= < <= != =
注意: SQL语句中是不能定义变量,所以=运算符只能用于比较相等,不再进行赋值操作
练习: 公司打算给工资低于1000的员工补贴300,查询员工补贴后的日薪情况