大数据

  • 解析SQLServer任意列之间的聚合

    sql的max之类的聚合函数只能针对同一列的n行运算,如果对n列运算,一般都用case 语句来判断,如果列少还比较容易写,列多了就麻烦了。--------------------------------------------------------------------------…

    大数据 2022年1月23日
  • 浅析SQLServer中的Scanf与Printf

    SQLServer中有两个扩展存储过程实现Scanf和Printf功能,恰当的使用它们可以在提取和拼接字符串时大幅度简化SQL代码。 1、xp_sscanf,用它可以分解格式相对固定的字符串,这对于厌倦使用一堆substring和charindex的…

    大数据 2022年1月23日
  • 浅析被遗忘的SQLServer比较运算符修饰词

    SQLServer中有三个关键字可以修改比较运算符:All、Any和Some,其中Some和Any等价。官方的参考文档http://technet.microsoft.com/zh-cn/library/ms187074%28SQL.90%29.aspx 他们作用于比较运算符和子查询之间,作用…

    大数据 2022年1月23日
  • 解析SQLServer获取Excel中所有Sheet的方法

    E盘根目录新建一个Excel文件aa.xls后测试如下代码 复制代码 代码如下: use tempdb go if (object_id ('udf_getExcelTableNames' ) is not null )    drop function dbo .udf_getExcelTableNames go …

    大数据 2022年1月23日
  • 解析SQLServer2005的Top功能

    所有人都知道select top 的用法,但很多人还不知道update top 和 delete top 怎么用。以往的做法是set rowcount来指定,其实SQL2005中对于Top语句的增强除了参数化之外还包括对update和delete的支持,但可惜的是还…

    大数据 2022年1月23日
  • 解析关于SQL语句Count的一点细节

     count语句支持*、列名、常量、变量,并且可以用distinct关键字修饰, 并且count(列名)不会累计null的记录。下面随便用一些例子示范一下count的规则:比如对如下表做统计,所有列这里都用sql_variant类型来表示…

    大数据 2022年1月23日
  • 解析sql中得到刚刚插入的数据的id

    LAST_INSERT_ID:LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。在多用户交替插入数据的情况下max(id)显然不能用。 这就该使用LAST_INSERT_ID了,因为LAST_INSERT_…

    大数据 2022年1月23日
  • 使用SQL Server 获取插入记录后的ID(自动编号)

    最近在开发项目的过程中遇到一个问题,就是在插入一条记录的后要立即获取所在数据库中ID,而该ID是自增的,怎么做?在sql server 2005中有几种方式可以实现。 要获取此ID,最简单的方法就是在查询之后select @@inden…

    大数据 2022年1月23日
  • 如何区分SQL数据库中的主键与外键

    一、什么是主键、外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键比如 : 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯…

    大数据 2022年1月23日
  • sqlserver中获取date类的年月日语句

    select * from 表名 where Convert(varchar(100),日期字段,23)='2008-12-15' 再给你个Convert函数的应用: 复制代码 代码如下: Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(var…

    大数据 2022年1月23日