
sql
文章平均质量分 51
眼眸一缕憂傷
眼眸一缕憂傷
展开
-
(转)经典sql查询语句大全
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind...原创 2013-11-08 12:45:30 · 177 阅读 · 0 评论 -
把一窜ID存入一个字段,根据某个Id匹配获取符合的记录
1.查询出所有记录的ID字符串字段 CredentialsNo2. 使用PATINDEX 函数来获取SELECT CredentialsNo FROM Archives_Info as a where PATINDEX('%2%',a.CredentialsNo)>0SELECT CredentialsNo FROM Archives_Info as a where ...2015-10-22 13:47:32 · 543 阅读 · 0 评论 -
SQL server 分页方法小结
这里面介绍一下常用的分页方法:1.使用top来分页select top @pageSize * from table where id not in (select top @pageSize*(@pageIndex-1) id from table) SELECT * FROM ( SELECT TOP 页面容量 * FROM ( ...2014-03-06 15:34:52 · 188 阅读 · 0 评论 -
SQL server 经验分享(五)重复记录的查询与删除
<一> 有相关ID标识一.查找重复记录1.查找所有重复记录Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1) SELECT *FROM CompanyEmail cWHERE ((SELECT COUNT(*)FROM Compan...2014-03-05 17:08:27 · 285 阅读 · 0 评论 -
SQL学习简单样例(四):在select语句中使用子查询
4.子查询子查询是指将查询结果作为另一个查询参数的查询。 4.1 在select语句中使用子查询实例 要求:要求求出每个学生与平均年龄的差距语句:select姓名,年龄,(select AVG(年龄)from Table_2) as 平均年龄,(年龄-(select AVG(年龄)from Table_2))as 与平均年龄差距from Tab...原创 2014-02-26 08:05:51 · 324 阅读 · 0 评论 -
SQL学习简单样例(三):INTERSECT语句和EXCEPT语句
3.INTERSECT语句和EXCEPT语句intersect语句可以用来查两个表中的“公共”数据信息,即“交叉”数据信息。INTERSECT 返回 INTERSECT 操作数左右两边的两个查询都返回的所有非重复值。EXCEPT语句则是用来查询上述“公共”信息“除外”才信息。EXCEPT 从左查询中返回右查询没有找到的所有非重复值。而与UNION联合查询语句一样,INTERSECT...原创 2014-02-25 13:02:48 · 1065 阅读 · 0 评论 -
SQL学习简单样例(二):自身连接
2.自身连接自身连接是指数据表与其自身产生连接,因此在实现时,需要使用别名来配合使用。 2.1自身连接实例样例数据: 用自身连接得出历史成绩大于70的人的信息。语句:select a.序号,a.姓名,a.语文,a.数学,a.地理,a.历史from Table_4 as a,Table_4 as bwhere a.序号=b.序号and b.历史&...原创 2014-02-25 08:26:49 · 708 阅读 · 0 评论 -
SQL自定义函数学习(四):修改和删除和管理
4.修改和删除自定义函数 4.1 修改自定义函数修改自定义函数实际上与创建自定义函数的方法一致,只不过语句用alter function 名称比如修改多语句表值型函数语法如下:alter function 名称([{@参数名称 参数类型[=默认值]}[,n]])returns @局部变量 table[with encryption][as]begin...原创 2014-02-20 08:13:05 · 871 阅读 · 0 评论 -
SQL自定义函数学习(三):多语句表值型函数
3.多语句表值型函数多语句表值型函数是标量函数和单语句函数的结合体,该函数返回的是一个表,可以进行多次查询。 3.1多语句表值型函数语法create function 名称([{@参数名称 参数类型[=默认值]}[,n]])returns @局部变量 table[with encryption][as]begin函数体return 函数返回值en...原创 2014-02-19 10:34:34 · 2533 阅读 · 1 评论 -
SQL自定义函数学习(二):创建单语句表值型函数
2.创建单语句表值型函数2.1 创建单语句表值型函数单语句表值函数又称内联表值函数,这类型函数以表的形式返回一个值,相当于一个参数化的视图。 2.1 创建单语句表值型函数语法create function 名称([{@参数名称 参数类型[=默认值]}[,n]])returns table[with encryption][as]return (se...原创 2014-02-18 08:48:32 · 637 阅读 · 0 评论 -
SQL自定义函数学习(一):创建标量函数
22.创建标量函数标量函数是指函数体包含一条或多条SQL语句,这些语句以begin开始,并以end结束。创建用户自定义函数用create function语句,而创建标量函数需要create function与begin……end一起配合使用。 22.1 创建标量函数语法create function 名称([{@参数名称 参数类型[=默认值]}[,n]])return...原创 2014-02-17 08:11:43 · 3427 阅读 · 0 评论 -
SQL学习简单样例(一):CROSS JOIN
1.CROSS JOIN除了内连接(inner jion),外连接(left join ,right join,full join),还支持交叉连接。交叉连接返回被连接两个表的卡迪尔乘积,即:1.2 CROSS JOIN 语法select 列名from 表名1 cross join 表名2where 表名1.列名=表名2.列名 1.3 CROSS JOIN 实例...原创 2014-02-12 08:33:26 · 238 阅读 · 0 评论 -
SQL server 经验分享(四):查询中增加序号列
语句:select rowid = identity(int,1,1),* into #temp from 表名select * from #temp 举例:原始数据:数据库为mydata, 表名为:刊名 语句:select rowid = identity(int,1,1),* into #temp from [mydata].[dbo].[刊名]se...原创 2014-02-11 12:47:14 · 422 阅读 · 0 评论 -
SQL经验分享(三):获取用户信息
3.获取用户信息3.1 语法:select user_name() as 'user',suser_sname() as 'login',host_name() as 'workstation',app_name() as 'application'在本台电脑的执行结果: 3.2 语法解释select user_name() :用来返回单签用户的数据库用户名suser_...原创 2014-02-11 12:46:42 · 551 阅读 · 0 评论 -
SQL经验分享(二)取得数据库中所有的表名、字段名以及字段属于哪个表
2.1取得数据库中所有表名样例数据: 语句:select t.name '表名' from sysobjects t where OBJECTPROPERTY(t.id, N'IsUserTable') = 1或者用select name from sysobjects where type='U'执行结果: 2.2 取得所有表中的所有字段名语句:...原创 2014-02-11 12:46:16 · 183 阅读 · 0 评论 -
SQL经验分享(一):找出某列中重复值
1.找出某列中重复值SQL中去重,直接用select distinct即可,但是要找到到底重复的是哪几行,重复了多少次,这就需要一些技巧了。 1.1找出某列中重复值语法select 字段名,count(字段名) from 表名 group by 字段名 having count(字段名)>1 1.1找出某列中重复值实例 样例数据: 要求:找出学校的重...2014-02-11 09:16:17 · 840 阅读 · 0 评论 -
sql server关于getdate的一些格式化
select CONVERT(varchar(100), GETDATE(), 0): 12 6 2013 4:07PMSelect CONVERT(varchar(100), GETDATE(), 1): 12/06/13Select CONVERT(varchar(100), GETDATE(), 2): 13.12.06Select CONVERT(varchar(100...原创 2013-12-06 16:01:02 · 221 阅读 · 0 评论 -
SQL的一个查询中增加一个序列号三种不同的方法
1.select IDENTITY(INT,1,1) as seq,* INTO tmpTableName from pr_CheckoutInforselect * from tmpTableNamedrop table tmpTableName2.SELECT (SELECT COUNT(InnerID) FROM pr_CheckoutInfor AS tbl1WH...原创 2014-12-05 15:24:34 · 956 阅读 · 0 评论