当前位置: 首页 > news >正文

select的使用(一)

 

单表操作

select Name,Major,InDate from T_Employee

select 12*12

select 12*12 as 计算结果

select Name as 姓名,Major,InDate 
from T_Employee

select * from T_Employee

select distinct Nationality 
from T_Employee--消除重复列

select * from T_Employee 
where GenderId='403A0BD5-A304-4981-9535-ADA7AF2BFB51'

select * from T_Employee 
where GenderId='403A0BD5-A304-4981-9535-ADA7AF2BFB51'
and DepartmentId='0DA51809-7C40-493E-8AB5-CF18EAA279DF'

select * from T_Employee 
where GenderId='403A0BD5-A304-4981-9535-ADA7AF2BFB51'
or DepartmentId='0DA51809-7C40-493E-8AB5-CF18EAA279DF'
and BirthDay like '1990%'

/*排序*/
select * from T_Employee 
where GenderId='403A0BD5-A304-4981-9535-ADA7AF2BFB51'
or DepartmentId='0DA51809-7C40-493E-8AB5-CF18EAA279DF'
and BirthDay like '1990%'
order by BirthDay asc--默认是升序排序

select * from T_Employee 
where GenderId='403A0BD5-A304-4981-9535-ADA7AF2BFB51'
or DepartmentId='0DA51809-7C40-493E-8AB5-CF18EAA279DF'
and BirthDay like '1990%'
order by BirthDay desc--降序排序

select * from T_Employee 
where GenderId='403A0BD5-A304-4981-9535-ADA7AF2BFB51'
or DepartmentId='0DA51809-7C40-493E-8AB5-CF18EAA279DF'
and BirthDay like '1990%'
order by BirthDay asc,ContractStartDay--默认是升序排序

/*分组*/
select DepartmentId ,AVG(BaseSalary )
from T_Employee 
group by DepartmentId--平均的数必须是可平均的数,要select出作为分组的依据的列

select DepartmentId ,AVG(BaseSalary )
from T_Employee 
group by rollup( DepartmentId)--对所有部门又进行平均值

select  EducationId,DepartmentId ,AVG(BaseSalary )
from T_Employee 
group by rollup(EducationId, DepartmentId)--先对教育状况来分组平均值,再对总的结果平均值

select  EducationId,DepartmentId ,AVG(BaseSalary )
from T_Employee 
group by cube(EducationId, DepartmentId)--先对部门来分组平均值,再对总的结果平均值,再对教育状况再平均值
 

select MAX(indate)
from T_Employee 
where DepartmentId='ADE0F75A-5581-46C2-B3A5-F92B1D1E603B'

select MIN(indate) 
from T_Employee 
where DepartmentId='ADE0F75A-5581-46C2-B3A5-F92B1D1E603B'

select avg(BaseSalary) 
from T_Employee 
where DepartmentId='ADE0F75A-5581-46C2-B3A5-F92B1D1E603B'

select sum(BaseSalary) 
from T_Employee 
where DepartmentId='ADE0F75A-5581-46C2-B3A5-F92B1D1E603B'

select top 3 Name 
from T_Employee 
where DepartmentId='ADE0F75A-5581-46C2-B3A5-F92B1D1E603B'
order by InDate desc

select top 3 percent Name 
from T_Employee 
where DepartmentId='ADE0F75A-5581-46C2-B3A5-F92B1D1E603B'
order by InDate desc

/*having字句*/
select  GenderId,DepartmentId,MAX(indate)--select的字段必须出现在group by里或者为聚合函数
from T_Employee 
group by GenderId,DepartmentId
having GenderId='34E1FD3A-EA46-4B80-9612-4014345C4CD2'--筛选条件必须从select 里选
order by DepartmentId--,order by 的字段也是出现在group by 里

select  GenderId,DepartmentId,MAX(indate)--select的字段必须出现在group by里或者为聚合函数
from T_Employee 
group by GenderId,DepartmentId
having MAX(indate)>='2014-03-31 18:28:36.427'--筛选条件必须从select 里选
order by DepartmentId--,order by 的字段也是出现在group by 里

/*compute子句*/
select *
from T_Employee 
where DepartmentId='ADE0F75A-5581-46C2-B3A5-F92B1D1E603B'
compute MAX(indate),min(indate),sum(basesalary),avg(basesalary)


select *
from T_Employee 
where DepartmentId='ADE0F75A-5581-46C2-B3A5-F92B1D1E603B'
order by InDate 
compute MAX(indate),min(indate),sum(basesalary),avg(basesalary)by indate--和order by 排序对应

/*where子句*/
select * from T_Employee
where InDate between '2014-03-30 18:19:14.503' and '2014-04-09 00:00:00.000'

select * from T_Employee
where BaseSalary%10=0


select * from T_Employee
where Name in ('','个地方','必须','古典风格')


select * from T_Employee
where Name not in ('','个地方','必须','古典风格')

select * from T_Employee

相关文章:

  • LeeCode 14. 最长公共前缀
  • struts2 中的 addActionError 、addFieldError、addAction
  • 广西苗乡民众与游人“打同年”庆祝苗年
  • 网站验证码突然无法显示
  • [leetcode]Search a 2D Matrix @ Python
  • 雷军亲自打造的套餐了解下:用多少付多少
  • linux的进程管理
  • 网站三要素tdk如何正确的设置
  • 快照——COFW\ROFW
  • java B2B2C Springcloud电子商城系统-springCloud跨域访问
  • VSAN 和 vSphere Replication 的互操作
  • 阿里云基础产品技术月刊 2018年12月
  • java.io.BufferedOutputStream 源码分析
  • 小程序 · 配置总结
  • 程序员的自我修养 学习心得(2)
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 3.7、@ResponseBody 和 @RestController
  • Akka系列(七):Actor持久化之Akka persistence
  • C++11: atomic 头文件
  • Debian下无root权限使用Python访问Oracle
  • flask接收请求并推入栈
  • go语言学习初探(一)
  • JS变量作用域
  • k个最大的数及变种小结
  • Laravel Mix运行时关于es2015报错解决方案
  • Mysql5.6主从复制
  • scala基础语法(二)
  • SpiderData 2019年2月16日 DApp数据排行榜
  • vue2.0项目引入element-ui
  • Webpack 4 学习01(基础配置)
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 关于for循环的简单归纳
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 开发基于以太坊智能合约的DApp
  • 你不可错过的前端面试题(一)
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 算法---两个栈实现一个队列
  • 问题之ssh中Host key verification failed的解决
  • 一些关于Rust在2019年的思考
  • 找一份好的前端工作,起点很重要
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • # 数论-逆元
  • #13 yum、编译安装与sed命令的使用
  • #define、const、typedef的差别
  • #include<初见C语言之指针(5)>
  • #Z0458. 树的中心2
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (四)linux文件内容查看
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)winform之ListView
  • (转载)Linux网络编程入门
  • **PHP分步表单提交思路(分页表单提交)