重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
基础查询语法:【select查询列表from表名称】。
成都创新互联是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的十多年时间我们累计服务了上千家以及全国政企客户,如成都宴会酒店设计等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致表扬。
条件查询语法:【select查询列表from表名where筛选条件】。
假如部门表名为:【department】,部门员工编号为:【depart_id】。
则部门编号不等于80员工信息的条件查询语句为:【selectdepart_idfromdepartmentwheredepart_id!=80】。
查询一段时间内过生日的员工,是一个日期的比较的过程,所以只要在where 子句添加时间的筛选即可。
一、语句会用到convert()函数
CONVERT() 函数功能 :
1、把日期转换为新数据类型的通用函数。
2、用不同的格式显示日期/时间数据。
语法:CONVERT(data_type(length),data_to_be_converted,style)
data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。
可以使用的 style 值:
二、例表格:ygsrb,表结构如下
三、例如查询4月份生日的员工,也就是csrq的日期大等于4月1日,小于5月1日,那么SQL语句就可以这样写:
select * from ygsrb where
right(convert(char(10),csrq,112),4) = '0401' and
right(convert(char(10),csrq,112),4) '0501' ;
四、语句解析:
convert(char(10),csrq,112):将日期转换成 ‘yyyymmdd’格式
right(convert(char(10),csrq,112),4):截取转换后的时间右边4位“mmdd”
运行结果:
select * from employ(员工信息数据库) where time(时间字段)="2000"。
员工特点
企事业单位中各种用工形式的人员具有以下特点:
创造性强
他们主要依靠自己对新知识的探索和领悟,从而产生对新事物创造的欲望,推动生产的发展、技术的更新,产品的换代,从而使知识资本增值。
独立性强
由于知识型员工掌握单位生产发展所必须的知识,具有某种特殊技能,因此他们更愿意在一个独立的工作环境中工作,不愿意接受其他事物或人员的牵制。
成就欲强
他们不仅想获得一定的物质报酬,更想获得社会的尊重、上级的器重、个人的声望。
自我完善欲望强
知识型员工对知识不断学习、更新,对新技术不断探索追求,以期促进自我完善的意识和自觉性。
以上内容参考:百度百科-员工
定义:查询中嵌套查询就是子查询
子查询的本质:
找出工资大于Mark的员工名字和工资
分析:
1.查询出Mark的工资是多少
2.查询出高于1450工资的人
整合成子查询
子查询的特点:
为什么相关子查询的效率极其低下?
结论:
性能排序/优先使用
关联/分组查询无关子查询相关子查询
1. 找出工资比'BLAKE'多的员工
2. 列出薪金高于公司平均薪金的所有员工,所在部门
3. 查询出工资最低的员工的姓名,工作,工资
4. 列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称
或者
5.查找出职位和'MARTIN' 或者'SMITH'一样的员工的平均工资
6. 列出薪金比“BLAKE”或“WARD”多的所有员工的编号、姓名、部门名称、其领导姓名。
7. 找出各个部门中大于他所在部门平均工资的员工名和工资
8. 查找出收入(工资加上奖金),下级比自己上级还高的员工编号,员工名字,员工收入
9. 得到每个月工资总数最少的那个部门的部门编号,部门名称,部门位置
10. 查找出部门10和部门20中,工资最高第3名到工资第5名的员工的员工名字,部门名字,部门位置
11. 以职位分组,找出平均工资最高的两种职位
12. 查询出各部门总薪资,平均薪资,总人数,显示部门编号,部门名称与部门总薪资(没有员工的部门也需要统计)