SQL学习

发布 2021-05-02 03:10:28 阅读 2844

datetime函数。

dateadd 为datetime值添加间隔。例如,表达式dateadd(month, 1, ’20060725 12:00:

00.000’)为2024年7月25日中午添加一个月,增加一个负值表示减少。

datediff 计算两个datetime值之间指定的日期部分的差。例如,表达式datediff(month, ‘20060725’, 20060825’)计算2006-6-25和2006-8-25两个日期相差的月数。

sql union 操作符。

union 操作符用于合并两个或多个 select 语句的结果集。

请注意,union 内部的 select 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 select 语句中的列的顺序必须相同。

注释:默认地,union 操作符选取不同的值。如果允许重复的值,请使用 union all。

另外,union 结果集中的列名总是等于 union 中第一个 select 语句中的列名。

union all

union all 命令和 union 命令几乎是等效的,不过 union all 命令会列出所有的值。

sql select distinct 语句

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。

关键词 distinct 用于返回唯一不同的值。

语法:select distinct 列名称 from 表名称。

coalesce

语法 coalesce ( expression [ n ]

参数。expression 任何类型的表达式。

n 表示可以指定多个表达式的占位符。所有表达式必须是相同类型,或者可以隐性转换为相同的类型。

返回类型。将相同的值作为 expression 返回。

作用。返回表达式中第一个非空表达式,如有以下语句:

select coalesce(null,null,3,4,5) from dual

其返回结果为:3

substring ( expression, start, length )

参数 expression

字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。

start

整数或可以隐式转换为 int 的表达式,指定子字符串的开始位置。

length

整数或可以隐式转换为 int 的表达式,指定子字符串的长度(但是结果并补一个返回length字符长度,要看expression的长度和start的设置。

返回值 如果 expression 是一种支持的字符数据类型,则返回字符数据。如果 expression 是一种支持的二进制数据类型,则返回二进制数据。如果 start = 1,则子字符串从表达式的第一个字符开始

需要补充一句的是,开始start位置的设置,确实如果设置为1,会从第一个字符开始计数,2,3,4...以此类推、

select substring(ziduan,1,6)

将会选择字段的前6个字符,比如说是200908

如果设置为0,

同样的执行select substring(ziduan,0,6)

结果会是20090,如果换成-1

同样执行select substring(ziduan,-1,6)

结果会是2009

isnull

使用指定的替换值替换 null。

语法。isnull ( check_expression , replacement_value )

参数。check_expression

将被检查是否为 null的表达式。check_expression 可以是任何类型的。

replacement_value

在 check_expression 为 null时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。

返回类型 返回与 check_expression 相同的类型。

查询sql server 2008里的存储过程。

exec sp_helptext proc_mart_deposit_term_demand_g

select * from where type='p'

order by 语句。

order by 语句用于根据指定的列asdf对结果集进行排序。

order by 语句默认按照升序对记录进行排序。

order by放在from后面

如果您希望按照降序对记录进行排序,可以使用 desc 关键字,升序asc。

select org_term,org_term_unit,count(*)as 分布,sum(cur_bal) as 当前余额统计 from alm_ where rate_flag='f' group by org_term,org_term_unit order by org_term asc, org_term_unit asc

group by 语句简介:

group by语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(group)”。它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。

这就是我们需要注意的一点,如果在返回集字段中,这些字段要么就要包含在group by语句的后面,作为分组的依据;要么就要被包含在聚合函数中。我们可以将group by操作想象成如下的一个过程,首先系统根据select 语句得到一个结果集,如最开始的那个水果、出产国家、单价的一个详细表。然后根据分组字段,将具有相同分组字段的记录归并成了一条记录。

这个时候剩下的那些不存在于group by语句后面作为分组依据的字段就有可能出现多个值,但是目前一种分组情况只有一条记录,一个数据格是无法放入多个数值的,所以这里就需要通过一定的处理将这些多值的列转化成单值,然后将其放在对应的数据格中,那么完成这个步骤的就是聚合函数。这就是为什么这些函数叫聚合函数(aggregate functions)了。

group by all [expressions] :

如果使用all关键字,那么查询结果将包括由groupby子句产生的所有组,即使某些组没有符合搜索条件的行。没有all关键字,包含groupby子句的select语句将不显示没有符合条件的行的组。

SQL学习

distinct 用于返回唯一不同的值。从 company 列中仅选取唯一不同的值,我们需要使用 select distinct 语句。order by 语句。order by 语句用于根据指定列对结果集进行排序,默认为升序排序,desc为降序排序。以字母顺序显示公司名称 以逆字母顺序显示 以逆字母...

sql学习

53学习笔记 sql server总结 基本涵盖sql的所有操作 sqlserver总结 基本涵盖sql的所有操作ddl databasedefinitionla dml databasemanipulation dcl databasecontrollangu dtm databasetrasac...

SQL学习

sql备份和还原。sql备份。1 sql数据库恢复模型。1 完全恢复模型。1 备份时要备份数据库的数据文件和日志文件。2 还原时使用数据库的备份的数据文件副本和全部日志信息来恢复数据库。3 能还原全部数据,并可以将数据库恢复到任意指定的时刻。4 为保证实现即时点恢复,对数据库的所有 作都将完整地记入...