--语法:select * from 表名 *表示查询所有字段数据
select * from Class
select * from Student
select * from RankingList
--常量列
select 1,2,3
--计算列
select '班级:'+Name from Class
select Name,数字=1,Id%2 from Class where Id%2=0
--别名 1.别名=值 2.值 as 别名 3. 值 别名
select 班级名称=Name from Class
select Name as 班级名称 from Class
select Name 班级名称 from Class
--排序order by(默认升序 asc) 降序 desc
select * from Class order by Id
select * from Class order by Id desc
select * from Class where Id%2=0 order by Id desc
--进行二次排序
select * from Student order by ClassId desc,Id asc
--top关键字:获取部分数据
select top 3 * from Class
--数字函数
select abs(-123) --abs函数取绝对值
select RAND() --产生0-1的随机数
select Convert(int,Rand()*11) --产生0-10的随机整数
--right函数
select right('abcdefgshjk',3) --获取右边第几位字符串
select left('abcdefgshjk',2) --获取左边第几位字符串
select right(left('abcdefgshjk',7),2) --截取
select ceiling(0.00000001) --向上取整
select floor(0.99999)--向下取整
select round(4.54,1)--四舍五入,参数二:保留几位小数
select power(3,2) --计算3的平方根
select sqrt(9) --计算开平方 9 的平方根 3
--字符串函数
select charindex('a','abcdefghijk') --输出1 起始位置是 1 没有找到就是0 ,不同于C# indexOf起始位置是 0 没有找到是 -1
select charindex('a','abcdefaghijk',2) --参数3:找第二个a出现的位置,没有找到就是0
select len('abcd') --获取字符串长度
select lower('a') --转小写
select upper('a') --转大写
select stuff('abcdefaghijk',2,3,'换成') --a换成efaghijk 参数二:从哪开始删除 参数三:删除几个,参数四:替换的内容,如果不替换直接 写''字符串即可
select stuff('abcdefaghijk',2,3,'') --aefaghijk replace:删除替换
select replace('abcdfg','cd','CD') --把什么替换成什么 replace:查找替换
--时间函数
select getdate() --获取当前时间
select dateadd(year,10,'1993-3-5')--时间运算,year可以是month、day等 参数二:正数代表参数三的时间未来,负数代表参数三的时间过去 输出 2003-03-05 00:00:00.000
select datename(weekday,getdate()) --返回字符串 星期一
select datepart(weekday,getdate()) --返回数字(国外星期天是1) 1
select datediff(year,'1999-09-27',getdate()) --计算时间差,前面减后面,day、month、year甚至是分、秒都可以计算

SqlServer 查询的几种方式以及数字函数、时间函数的应用总结(回归基础)的更多相关文章

  1. MyBatis实现模糊查询的几种方式

    在学习MyBatis过程中想实现模糊查询,可惜失败了.后来上百度上查了一下,算是解决了.记录一下MyBatis实现模糊查询的几种方式. 数据库表名为test_student,初始化了几条记录,如图: ...

  2. 【转载】C#批量插入数据到Sqlserver中的三种方式

    引用:https://m.jb51.net/show/99543 这篇文章主要为大家详细介绍了C#批量插入数据到Sqlserver中的三种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本篇, ...

  3. SqlServer 创建数据库两种方式

    一个SqlServer 数据库实例大概可以创建三万多个数据库. 创建数据库的第一种方式:SqlServer Management Studio管理工具进行可视化创建. 1).打开数据库管理工具,在&q ...

  4. C#批量插入数据到Sqlserver中的四种方式

    我的新书ASP.NET MVC企业级实战预计明年2月份出版,感谢大家关注! 本篇,我将来讲解一下在Sqlserver中批量插入数据. 先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的 ...

  5. C#批量插入数据到Sqlserver中的三种方式

    本篇,我将来讲解一下在Sqlserver中批量插入数据. 先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的是GUID,表中没有创建任何索引.GUID必然是比自增长要快的,因为你生 成 ...

  6. C#_批量插入数据到Sqlserver中的四种方式

    先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的是GUID,表中没有创建任何索引.GUID必然是比自增长要快的,因为你生成一个GUID算法所花的时间肯定比你从数据表中重新查询上一条记 ...

  7. Hibernate 检索查询的几种方式(HQL,QBC,本地SQL,集成Spring等)

    1.非集成Spring hibernate的检索方式,主要有以下五种. 1.导航对象图检索方式.(根据已经加载的对象,导航到其他对象.) 2.OID检索方式.(按照对象的OID来检索对象.) 3.HQ ...

  8. Hibernate的条件查询的几种方式+查询所有的记录

    条件查询 . 第一种,用?占位符,如: //登录(用?占位符) public List<UserPO> LoginUser(UserPO up)throws Exception{ Sess ...

  9. C#批量插入数据到Sqlserver中的四种方式 - 转

    先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的是GUID,表中没有创建任何索引.GUID必然是比自增长要快的,因为你生成一个GUID算法所花的时间肯定比你从数据表中重新查询上一条记 ...

随机推荐

  1. Java面向对象详解-下

    一. static static:静态的,可以用来修饰属性.方法.代码块(或初始化块).内部类 static修饰属性(类变量): 由类创建的所有的对象,都共用这一个属性 当其中一个对象对此属性进行修改 ...

  2. djangorestframework学习1-通过HyperlinkedModelSerializer,ModelViewSet,routers编写第一个接口

    前提首先安装了django,安装方式:pip install django 1. djangorestftamework安装: pip install djangorestframework 2. 创 ...

  3. 李航统计学习方法(第二版)(五):k 近邻算法简介

    1 简介 k近邻法的输入为实例的特征向量,对应于特征空间的点;输出为实例的类别,可以取多类.k近邻法假设给定一个训练数据集,其中的实例类别已定.分类时,对新的实例,根据其k个最近邻的训练实例的类别,通 ...

  4. 数据可视化之powerBI技巧(十三)PowerBI作图技巧:动态坐标轴

    之前的文章中介绍了如何制作动态的分析指标,这篇进行文章再介绍一下如何制作动态的坐标轴. 假设要分析的数据为销售额,分别从产品和地区两个维度进行分析,要实现的效果是,如果选择的是产品,则坐标轴是各个产品 ...

  5. Ethical Hacking - Web Penetration Testing(12)

    XSS VULNS XSS - CROSS SITE SCRIPTING VULNS Allow an attacker to inject javascript code into the page ...

  6. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary lo的解决办法

    创建存储过程时,出错信息: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA ...

  7. 大厂程序员教你如何学习C++(内附学习资料)

    目前准备面试同学都知道,C++是百度和腾讯的主流开发语言,而java是阿里的主流开发语言. 对于初学者来说,也不用纠结究竟学习c++还是java 其实只要好好掌握好一门即可,另一门即可融会贯通 因为我 ...

  8. 架构师都该懂的 CAP 定理

    面对可能出现的网络延迟,不可预估的请求流量等情况,设计一个分布式系统,我们通常围绕系统高可用,数据一致性的目标去规划和实现,想要完全实现这个目标,却并非易事.由此,分布式系统领域诞生了一个基本定理,即 ...

  9. JavaScript经典实例(浏览器事件)

    跨浏览器事件 1.跨浏览器添加事件 function addEvent(obj,type,fn){ if(obj.addEventListener){ obj.addEventListener(typ ...

  10. layui 数据表格自带的导出Excel,身份证等E+/000问题解决

    layui数据表格的工具栏自带导出Excel 会将身份证等 长整数的 自动变成E+并且 后面有000.从而导致数据不能完整导出. 解决方案: 1.先下载Excel的插件包.将压缩包内的两个js放到 l ...