SQL数据库高级查询命令(3)
use employee
go
select max(base_salary),min(base_salary),count(*),avg(base_salary),sum(base_salary) from emp where position='高级讲师'
--显示'高级讲师'的最高工资以及最低工资和人数总和以及工资总和。
select count(home_addr) from student
-----显示student表中家庭地址不为空的所有学生总和。
select count(*) from student
---显示student表中的所有学生总和。
select position as '职位',avg(base_salary) as '平均工资' from emp group by position
--------Select后的列表如有聚合函数,除聚合函数外,其他列必须出现在group by 后,否则出错。
---显示雇员表中各职位的平均工资。
select sex,sum(age) from student group by sex having sum(age)<100
----按照性别总和所有学生的年龄,并且在输出结果中筛选出总年龄小于的。
select student_id,sum(grade) from student group by student_id having sum(grade)>=500
------将student表中的所有学生的成绩按照学号总和统计然后在输出结果中筛选出总成绩大于分的学生。
select datepart(dd,orderdate) as '第天',sum(ordersum) as '金额' from orders where datepart(mm,orderdate)=4 group by datepart(dd,orderdate)
-----查询orders表中所有商品的出售情况,只显示月份每一天商品的出售金额总和统计的结果。
select datepart(mm,orderdate) as '月份',sum(ordersum) as '金额' from orders where datepart(yy,orderdate)=2007 group by datepart(mm,orderdate)
--------查询orders表中所有商品的出售情况,只显示年每月商品的出售金额总和统计的结果。
select datepart(yy,orderdate) as '年份',sum(ordersum) as '金额' from orders group by datepart(yy,orderdate)
----------查询orders表中所有商品的出售情况,显示年出售商品金额总和的统计结果。
select student_name,case when sex=1 then '男' when sex=0 then '女' else '不分男女' end as '性别' from student
---------显示student表中所有学生的性别,别且将表中所定义的1 装换成男,女显示出来。
select emp_name,position, case when position='初级讲师' then base_salary+1000 when position='中级讲师' then base_salary+2000 when position='高级讲师' then base_salary+3000 else base_salary end from emp
------显示如果职位是初级讲师则底薪加,中级讲师底薪加高级讲师底薪加其他不加,最后显示计算后的统计结果。
本文转自 沐小七 51CTO博客,原文链接:http://blog.51cto.com/3088522/566620
SQL数据库高级查询命令(3)相关推荐
- SQL数据库高级查询命令(2)
接上篇博文<SQL数据库高级查询命令(1)> use market go select distinct goodsname from orders -----查看orders表中有订单的 ...
- sql server高级查询及更新操作一
sql server高级查询及更新操作一 题目要求 实现代码 题目要求 一.将素材中的"学生管理"数据库附加到SQL SERVER中,完成以下操作: 班级信息(班级编号 班级名称 ...
- ORACLE---Unit04: SQL(高级查询)
---(重点复习:子查询.分页查询.decode) --- SQL(高级查询) --- 子查询 --- 子查询是嵌套在其它SQL语句当中的,目的是为嵌套的SQL提供数据,以便其执行. ---查看谁的工 ...
- MySQL数据库select查询命令大全
MySQL数据库select查询命令大全 --数据库操作前的准备 -- 创建数据库 -- create database python_test_1 charset=utf8; -- 使用数据库 -- ...
- 数据库实验:数据库高级查询
数据库实验:数据库高级查询 实验过程 (1) IN 嵌套查询 (2) 单层EXISTS 嵌套查询 (3) FROM 子句中的嵌套查询 (4) 集合查询(交) (5) 集合查询(并) (6) 集合查询( ...
- mysql数据库查询游戏_MySQL数据库高级查询和多表查询
MySQL多表查询 添加练习表 -- 用户表(user) CREATE TABLE `user`( `id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户id( ...
- 数据库SQL的高级查询
高级查询 高级查询以及导入导出,表的复制.重命名, 1.子查询 定义:一个查询语句中嵌套另一个查询 例如 查询金额超过平均值的订单 select * from orders where amt > ...
- java回顾:MyBatis参数、sql片段、动态sql、高级查询
目录 一.MyBatis参数 SqlSessiong工具类 1.映射文件配置-入参 1.1 parameterType入参 1.2 单个入参,变量名任意定义: 1.3 多个入参,解决方案: 1.4 p ...
- mysql数据库高级查询笔记_MySQL数据库基础——高级查询
MySQL数据库入门--day08 高级查询 一.聚合函数: 在实际开发过程中经常需要对数据进行统计,为此MySQL中提供了一些函数来实现某些功能如下表所示: 聚合函数 1.COUNT()函数: CO ...
最新文章
- [原创] Debian9上配置Samba
- mouseOver/mouseOut 与 rollOver/rollOut的区别
- 如何设计系统的错误码及错误信息
- python 压缩文件(1)
- Json对象与Json字符串互转(4种转换方式)
- [Java基础]体验Stream流
- OCR完整技术栈10天掌握!教程完全开源,更有产学研大佬们联合授课!
- 【课题总结】OpenCV 抠图项目实战(1)目录摘要
- 产品经理必懂技术术语(前端类)
- 研发全球化再升级,华为已悄然布局16家海外研究所
- 51nod 1435 位数阶乘
- kafka 0.8.2版本配置选项翻译
- 【图像加密】基于matlab DNA混沌系统图像加密【含Matlab源码 1190期】
- Linux系统中Tomcat下载+安装+测试【一看就会】
- 前端实现序列帧_canvas实现序列帧动画的案例
- 写在网管员世界杂志更名之际
- 网络视频ts格式文件下载及将其合成单一视频文件
- html的表格怎么设置样式,html 静态表格样式的设置
- 中医秘笈:气不足则胖,血不足则瘦
- android 测光模式,安卓手机里的专业模式究竟该怎么拍?
热门文章
- mysql与python的交互
- P4878 道路修建-美国
- STM8S——8位基本定时器(TIM4)
- 转载 @html.ActionLink的几种参数格式
- Freemarker中通过request获得contextPath
- jdbcTemplate查询方法
- [导入]C#面向对象设计模式纵横谈(24):(行为型模式) Visitor 访问者模式.zip(10.41 MB)...
- 分别采用深度优先遍历和广度优先遍历判断是否存在由vi到vj的路径,图用邻接表存储
- VS Code将vue项目上传到github/gitee过程以及报错调试
- Struts2之异常机制