本人详解作者:王文峰,参加过 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,查询员工补贴后的日薪情况