![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
仰望星空的代码
专注Web前端和微信小程序开发。
展开
-
sql语句分页多种方式ROW_NUMBER()OVER
方式一selecttop @pageSize * from company where id not in(selecttop @pageSize*(@pageIndex-1) idfrom company) 方式二ROW_NUMBER()OVER --ROW_NUMBER() 就是生成一个有顺序的行号,而他生成顺序的标准,就是后面紧跟的OVER(ORD原创 2015-11-11 16:24:46 · 1179 阅读 · 0 评论 -
sql查询 同一个字段 同时满足多个条件
在项目的数据库表中有一个字段,这个字段可以有多个值,关系为“或”的关系并且以多条记录存在于表中。在查询这样的记录时如果是简单的查询会出现多条查询结果,而业务上需要只显示为一条记录。这是一个难题,不过在也sql中也是可以解决的。示例:saleid为要查的字段,以valueid为条件,valueid存在多个值,要使得查询结果显示为一条记录。sql语句如下。select saleidfro...原创 2016-08-30 19:52:22 · 60992 阅读 · 2 评论 -
来谈谈SQL数据库中"简单的"SELECT TOP—可能有你从未注意到的细节
首先从博客园的Jerome Wong网友说起他提出了一个这样的问题本人写了好几年SQL语句了,从来没注意到这件事情。例如:数据表如下:ID EMPNO NAME AGE 1 26929 Jerome 282 28394 Quince 273 20983 Green 304 27189 Mi转载 2017-04-15 09:43:55 · 812 阅读 · 0 评论 -
SQL Server数据库表结构导出到Excel表
要把SQL Server的数据库表的机构直接导出到excel中并且导出后带有表结构中的各项说明。方法步骤如下。一、执行SQL语句1、打开MS SQL Server2、点击“新建查询”3、执行SQL语句SELECT 表名 = Case When A.colorder=1 Then D.name Else '' End, 表说明 = Case原创 2017-03-03 11:08:41 · 7179 阅读 · 3 评论 -
sql server查询一类别中或一个子类别中的最新的一条数据
查询一类或一个子类中最新的一条数据可以根据id或者时间(如果有时间字段的话)进行查询,如果要查最大值那条记录的全部数据可以按照最大值排序。具体如下:select * from( select * ,ROW_NUMBER() OVER ( PARTITION BY CourseID ORDER BY LatestTime DESC ) rid from DE_WatchedVideo...原创 2016-12-29 11:26:59 · 1711 阅读 · 0 评论 -
SqlServer与c#变量对应关系
SQL Server 2000 C#CodeSmith数据类型取值范围数据类型取值范围空值代替值数据类型bigint-2^63 (-9,223,372,036,854,775,807) 至 2^63-1 (9转载 2016-10-17 15:43:59 · 671 阅读 · 0 评论 -
跨数据库多表联合动态条件查询
[HttpGet] public ActionResult Search() { string whereText = ""; if (HttpContext.Request.QueryString["first"] != null) { whereText +=原创 2016-08-18 18:32:49 · 4013 阅读 · 0 评论 -
union和union all的区别
Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All 两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致);如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。 union和uni原创 2016-10-09 17:57:04 · 461 阅读 · 0 评论 -
SQL server 实现有则更新,无则插入
数据库中有对应的数据记录则更新数据,无对应的数据记录则插入数据。if exists(select saleId from Photo_Sale_Picture where saleId = @saleId)UPDATE Photo_Sale_Picture SET SaleId=@saleId,UsingRange=@usingRange,IsPortrait=@isPortrait,M原创 2016-08-12 16:31:39 · 8845 阅读 · 2 评论 -
返回自增Id,循环插入关联数据
declare @id int INSERT INTO Fotomall_Product_Category(categoryName, parentId, categoryNote,categoryLevel) values (@categoryName, @parentId,@categoryNote,@categoryLevel); set @id=SCOPE_IDENTITY();if(@i原创 2016-08-11 18:15:09 · 1421 阅读 · 0 评论 -
SQL Server复制表结构和数据到另一表方法及问题解决方案
对已经存在的一张表,要把该表的表结构和数据复制到另一张新表中,可以采用的方法有两种。方法一select * into test01_02 from test01_01;把test01_01的表结构和数据(如果有数据)导入到test01_02表中。注:使用这种方法的前提是test01_02表是不存在的,如果存在执行SQL语句时会报错。方法二set identity_ins原创 2016-05-31 13:58:57 · 15303 阅读 · 0 评论 -
Visual Studio 2013调试sql server存储过程方法
存储过程写完之后不能确定是否一定完全符合业务逻辑的要求,可以通过调试来确定符合与否。通过visual studio可以进行调试,在visual studio中有三种调试方法。一、数据库中直接调试 。二、应用程序调试 。三、在SQLServer项目中调试 。在Visual Studio中可以创建一个SQL Server项目。该项目中可以包含T-SQL和数据库对象,并且这些数据库对象都原创 2016-05-17 11:56:23 · 4784 阅读 · 0 评论 -
解决数据库被其他程序访问,无法获取独占访问权问题
当需要备份,还原等等需要获取数据库独占访问权时,如果有其他程序或者进程正在访问数据库会报无法获取独占访问权的错误,下面是我经常使用的一种解决这个错误的方法。方法一:使用use master --ALTER DATABASE 数据库名 set offline 即可,如果不行再使用use master--ALTER DATABASE 数据库名 set offlin原创 2016-04-01 18:04:55 · 12739 阅读 · 0 评论 -
SQL之case when then用法详解
case具有两种格式。简单case函数和case搜索函数。--简单case函数case sex when '1' then '男' when '2' then '女’ else '其他' end--case搜索函数case when sex = '1' then '男' when sex = '2' then '女' else '其他' end<...原创 2016-05-16 11:14:04 · 72435 阅读 · 10 评论 -
查询表结构信息
-- 查询表结构信息SELECT TableName=CASEWHEN C.column_id=1THEN O.nameELSE N''END, TableDesc=ISNULL(CASEWHEN C.column_id=1THEN PTB.[value]END,N''), Column_id=C.column_id,原创 2016-05-04 16:16:20 · 693 阅读 · 0 评论 -
SQL中实现截取字符串的函数
如果想实现从数据库中取数据时截取一个字段下的内容或者截取一串字符串,则能够实现这种效果的函数有Left,Right,SubString三个函数。原创 2015-08-18 17:22:09 · 6555 阅读 · 0 评论 -
sql server 数据库目录名无效解决办法
问题症状:1、sqlserver 打开表提示:目录名称无效2、在执行sql语句时提示:在执行批处理时出现错误。错误消息为: 目录名无效3、所有的数据库都存在1跟2的问题问题分析:1、操作系统重装或进行过系统镜像还原,导致temp目录下的文件夹丢失。2、杀毒软件误删。3、被人为或其他软件删除。解决方案:1、写个简单的查询语句,点原创 2016-04-01 10:50:35 · 3915 阅读 · 0 评论 -
关于服务器和数据库的一个杂记
问:在数据量达到千万级,亿级大数据量,表数量巨多时对于数据的查询采取什么样的查询方案,还是直接sql查?如果是直接sql查询是在程序中写sql,还是使用存储过程?或者有没有其他方法、方式。答:要看具体是什么功能,并发量不大的话直接SQL查就行。注意设计数据库索引,基本上只要索引设计到位,查询就没问题;小项目用存储过程没问题,但如果是比较大的公司,比如开发团队有三五十个人,最好不要用存储过程。分库分...原创 2018-03-07 10:39:49 · 439 阅读 · 0 评论