首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈 T-SQL高级查询

: select sum(基本工资) as 总工资 from *表名* 查询表中所有员工的平均工资: select avg(基本工资) as 平均工资 from *表名* 查询表中最高和最低的基本工资...: select max(基本工资) as 最高工资,min(基本工资) as 最低工资 from *表名* 查询表中90后员工的人数: select count(基本工资) as '90后人数' from...*表名* where 出生日期>='1990-01-01' 分组查询: 将表中的数据通过 group by 子句分类组合,再根据需要得到的统计信息,只显示限定条件的组,需要使用 HAVING 子句 查询表中每个职务的平均工资...: select 职务,avg(基本工资) as 职务基本工资 from *表名* group by 职务 查询表中平均工资小于10000的职务: select 职务,avg(基本工资) as 职务平均工资...查询所有水果的名称和出厂日期,以特定格式拼接字符串,如:“西瓜的出厂日期是:2017/05/06” select 种类+'的出厂日期是:' +CONVERT(varchar(10),出厂日期,111)

1.7K30

数据库相关

%%;(出现一次0次或者多次) 下划线_:匹配单个任意字符,它常用来限制表达式的长度(出现一次) 以J开头的: select * from emp where ename LIKE 'J%'; 查询字母中任意位置包含...select order by 范例:查询出公司各个工资等级雇员的数量和平均工资 1、确定所需要的表 2、确定关联字段 范例:统计处领取佣金和不领取佣金雇员的平均工资、平均服务年限、雇员人数 1、 2...,名称,并统计出这些部门的平均工资、最低工资、最高工资 1、确定所需要的数据表 2、确定已知的关联字段: 子查询 子查询中的语法格式并没有任何新的技术,类似于java的内部类,而且在开发之中,子查询的使用绝对是比较多的...范例:查询公司之中工资最低的雇员的完整信息 select * from emp where sal=(select min(sal) from emp); 根据返回的数据类型一共分为四种: 单行单列...,是以一个数值的方式返回 范例:查询部门编号、雇员人数、平均工资,并且要求部门平均工资高于公司的平均工资 范例:查询每个部门平均工资最高的部门名称以及平均工资(在统计函数嵌套使用时select字句中不允许出现任何字段

1.9K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL基础之查询(二)

    `last_name` LIKE '%k%'; 四)外连接 应用场景:用于查询一个表中有,另一个表没有的记录 特点: 1、外连接的查询结果为主表中的所有记录 如果从表中有和它匹配的,则显示匹配的值...last_name,job_id和salary ①查询公司的 最低工资 SELECT MIN(salary) FROM employees ②查询last_name,job_id和salary,要求salary...FROM departments WHERE location_id IN(1400,1700) ②查询员工姓名,要求部门号是①列表中的某一个 SELECT last_name FROM employees...查询平均工资高于公司平均工资的部门有哪些?...各个部门中 最高工资中最低的那个部门的 最低工资是多少 #①查询各部门的最高工资中最低的部门编号 SELECT department_id FROM employees GROUP BY department_id

    1.9K10

    日均写7行代码,月薪3万程序员因代码量极少且差,试用期不合格被辞退

    5 个小项,每个小项均分为四个评分等级,公司给李某某的评分极大部分为最低分,得出的综合评价意见为: 李某某试用期被证明不符合录用条件,具体体现在: 1.编程语言能力不足,两个多月唯一编写的机械臂控制代码质量极差...双方签订的《劳动合同书》中约定李某某任职研发部机器视觉算法工程师职务,其具体工作内容为: 1.参与医疗机器人项目的研发工作; 2.负责人体 3D 点云数据的实时运动跟踪编程及 3D 点云处理算法研究、选择和优化...李某某离职前月平均工资为 36000 元,且其在中科尚易公司工作年限不满六个月,经计算,中科尚易公司需支付李某某违法解除劳动合同赔偿金 36000 元。...Raymond Farias 为了证明上述估计值的错误,决定以他在谷歌工作效率最高的一个月为例,并使用了 Google 的一个内部工具来查看每天的代码增量,包括增删改查的代码行数。...但是,编码是程序员的本职工作,如果代码量极少且质量又差,这显然是不负责任的。一个优秀的程序员不一定每时每刻都在编码,但应当以具备独立、深入思考,高效代码等能力时刻要求自己。

    73420

    平均每天只写 7 行代码:一算法工程师被开除

    被告在试用期的工作完成程度,严重不符合试用期考核评分的要求,并且其日常工作中多次违反规定越级汇报,以个人主观判断误导领导、传递不实信息影响公司整体工作氛围,严重耽误工作进度和效率;和同事之间不能很好的协作...但李某某以各种理由拒不承认其不能胜任所担任的职务的客观事实,拒不进行工作交接及办理离职手续。...,公司给李某某的评分极大部分为最低分,得出的综合评价意见为:李某某试用期被证明不符合录用条件,具体体现在: 1、编程语言能力不足,两个多月唯一编写的机械臂控制代码质量极差,最后由其他同事代为重写; 2、...打卡明细中其中显示李某某2021年1月12日下班打卡结果为缺卡。...微信聊天记录显示为工作日常交流,在2021年1月7日李某某与中科尚易公司的员工张某某聊天记录中,李某某称:“您好,张总,下面是我们的解决方案。

    33120

    【MySql】聚合函数&&group by&&OJ题目

    聚合函数 MySQL中的聚合函数用于对数据进行计算和统计,常见的聚合函数包括下面列举出来的聚合函数: 函数 说明 COUNT([DISTINCT] expr) 返回查询到的数据的数量...SUM([DISTINCT] expr) 返回查询到的数据的总和,不是数字没有意义 AVG([DISTINCT] expr) 返回查询到的数据的平均值,不是数字没有意义 MAX([DISTINCT...by 子句可以对指定列进行分组查询 select column1, column2, .. from table group by column; 先创建一个雇员信息表 EMP员工表 DEPT部门表...SALGRADE工资等级表 如何显示每个部门的平均工资和最高工资 显示每个部门的平均工资和最高工资 select deptno,max(sal) 最高,avg(sal) 平均 from emp...显示每个部门的每种岗位的平均工资和最低工资 select deptno,job, avg(sal) 平均,min(sal) 最低 from emp group by deptno,job; 显示平均工资低于

    21110

    Oracle数据库学习笔记 (四 —— select 从入门到放弃 【下】)

    ,然后再第一个字段值相同的记录中,再根据第二个字段的值进行分组 eg:获取同一个部门下,同一个上司下的人数 select deptno, mgr, count(*) from emp group by...子查询可以分为三类 单列子查询:返回结果是一列中的一个内容,出现几率最高 单行子查询:返回多个列,有可能是一条完整的记录 多行子查询:返回多条记录 2.1 单行子查询 -- 查询工资比7654...where sal = (select min(sal) from emp); -- 查询部门名称,部门员工数,部门平均工资,部门的最低收入雇员的姓名 -- 分析:程序关联的两张表 emp dept...:任意一个 -- = any:与 in 操作符的功能完全一样 -- >ANY: 大于任意一个,即比最小值都要大 -- -- 查询工资小于 10号部门中的任意一个人即可 select * from emp...编写复杂的子查询的解决思路是:逐层分解查询。即从最内层的子查询开始分解,将嵌套的SQL语句拆分为一个个独立的SQL语句。

    1.2K30

    MySQL学习笔记【基础篇】

    特点: 外连接的查询结果为主表中的所有记录,如果从表中有和它匹配的,则显示匹配的值;若没有,则显示null。即:外连接查询结果=内连接结果+主表中有而从表中没有的记录。...-- 一、查询各部门的平均工资 SELECT AVG(salary),department_id FROM employees GROUP BY department_id; -- 二、查询一、结果中的最低平均工资...-- 一、查询公司的平均工资 SELECT AVG(salary) FROM employees; -- 二、查询每个部门的平均工资 SELECT AVG(salary) FROM employees...GROUP BY department_id; -- 三、筛选二、的结果集,满足平均工资>一的结果 案例6:查询出公司中所有 manager 的详细信息。...`highest_sal`; 案例3:查询平均工资最低的部门信息。

    2.2K31

    MySQL数据库:第九章:子查询

    employee_id = 141 ) AND salary>( SELECT salary FROM employees WHERE employee_id = 143 ); #案例3:返回公司工资最少的员工的...50号部门最低工资的部门id和其最低工资 #①查询50号部门的最低工资 SELECT MIN(salary) FROM employees WHERE department_id = 50 #②查询每个部门的最低工资...) 4.5 #题目:返回location_id是1400或1700的部门中的所有员工姓名 #①查询location_id是1400或1700的部门 SELECT DISTINCT department_id...查询工资比公司平均工资高的员工的员工号,姓名和工资。 #①公司平均工资 SELECT AVG(salary) FROM employees #②查询salary>①的员工号,姓名和工资。...查询各部门中工资比本部门平均工资高的员工的员工号, 姓名和工资 #①查询各部门的平均工资 SELECT AVG(salary),department_id FROM employees GROUP BY

    49620

    宏观分析法 — 教你如何实现复杂sql的编写,复杂sql巧妙剥离,不看血亏

    下面我来举个列子: 题1:请用一条sql语句,统计薪资大于薪资最高的员工所在部门的平均工资和薪资最低的员工所在部门的平均工资的平均工资的员工信息。...利用宏观分析法分解题意: 1.首先我们得拆分,读懂文字含义: “统计薪资大于薪资最高的员工所在部门的平均工资和薪资最低的员工所在部门的平均工资的平均工资 [的员工信息]。”...-- 我们在一层一层的往里渗透分析: “统计[薪资 大于] (薪资最高的员工所在部门的平均工资和薪资最低的员工所在部门的平均工资的平均工资 ) 的员工信息。”...我们再来分析: “统计薪资 大于 ( [‘薪资最高的员工所在部门的平均工资‘ ] 和 [ ‘薪资最低的员工所在部门的平均工资’ ] 的 平均工资 ) 的员工信息。”...那么接下来我们就要转为内部的具体分析了,首先拿出代表x和y的文字: ‘薪资最高的员工所在部门的平均工资‘ 和 ‘薪资最低的员工所在部门的平均工资’ ; 通过上面文字可以看出,这其实也是两个查询的表达式

    1K50

    测试工程师SQL面试题

    2、查询所有职工所属部门的部门号,不显示重复的部门号。 3、求出所有职工的人数。 4、列出最高工和最低工资。 5、列出职工的平均工资和总工资。...6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。 7、显示所有女职工的年龄 8、列出所有姓刘的职工的职工号、姓名和出生日期。...4、显示所有职工的职工号、姓名、部门名和工资,并按部门名顺序排列。 5、显示各部门名和该部门的所有职工平均工资。 6、显示所有平均工资高于1200的部门名和对应的平均工资。...数据检索-单表查询(参考答案) 1、显示所有职工的基本信息 select * from employees 2、查询所有职工所属部门的部门号,不显示重复的部门号 select distinct e.deptID...) as '最低工资' from salary s 5、列出职工的平均工资和总工资 select AVG(s.salary) as '最高工资',SUM(s.salary) as '最低工资' from

    5.3K31

    学习python第四天——Oracle查询

    3.子查询(难): 当进行查询的时候,发现需要的数据信息不明确,需要先通过另一个查询得到, 此查询称为子查询; 执行顺序:先执行子查询得到结果以后返回给主查询 组成部分: 1).主查询部分...2).子查询部分 【注意事项】: 子查询一定需要被定义/包裹在小括号内部,可以认为是显示的提升了代码执行的优先级 需求1: 查询薪资比Abel的高的有谁?...employee_id,job_id,salary from employees where salary = ( select min(salary) from employees ); 2).查询平均工资高于公司平均工资的部门有哪些...).自连接:从始至终都是一张表,模拟一张表派生为两张(它们的结构式一模一样的),自己连自己 等值连接中的内连接: 需求: 查询所有员工的员工号、员工姓名以及部门的名字?...,我从哪张表中获取数据内容的!

    41430

    OracleDBA之表管理

    emp.empno in(7369,7788); 8.查询工资高于500或者是岗位是manager同时名字以J开头的雇员 SQL> select * from emp where (emp.sal...  1.查询员工的最高工资和最低工资; min()和max() 的使用 select max(sal) "最高工资", min(sal) "最低工资" from emp;   2.查询所有员工的工资总和和平均工资...  having子句用于限制分组显示结果   1.显示每个部门的平均工资和最高工资;  select avg(sal),max(sal),deptno from emp group by deptno...order by deptno;   3.显示平均工资小于2000的部门号和他们的平均工资: SQL> select emp.deptno,avg(sal) from emp group by emp.deptno...max(sal) from emp where emp.deptno=30);   4.显示工资比部门号为30的一个员工的工资都高的员工信息; SQL> select * from emp where

    1.1K80
    领券