SQL
1440!
这个作者很懒,什么都没留下…
展开
-
sql语句大全
一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server — 创建 备份数据的 device USE master EXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNw转载 2016-11-03 08:44:34 · 377 阅读 · 0 评论 -
SQL Server中自定义函数:用指定的分隔符号分割字符串
今天在写sql遇到一个问题,需要通过‘-’分割一个字符串,请需要取第一组数据。然后在网上找了一些解决方案,现在和大家分享一下,网上找到的解决方案。 微软SQL Server数据库中包含了很多内置的函数,入下图: 它们用于处理日期、数学、元数据、字符串等。 其中最为常用的就是处理字符串,里面包含了CharIndex()等函数,非常方便使用。但是对于 特殊字符串的处理,比如:ISBN号原创 2017-02-22 15:17:18 · 4669 阅读 · 0 评论 -
SQL SELECT完整语法
1.SELECT语法SELECT[ALL|DISTINCT|DISTINCTROW|TOP]{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}FROM tableexpression[,…][IN externaldatabase][WHERE…][GROUP BY…][HAVING…][ORDER翻译 2017-03-02 09:53:59 · 46757 阅读 · 3 评论 -
SQL系统表和兼容性视图使用
1、查看表和试图SELECT * FROM sys.objects WHERE object_id = object_id('表名或视图名')在sqlserver中一般可通过查询sys.objects系统表来得知结果,不过可以有更方便的方法 如下: if object_id('tb_table') is not null print 'exist' el翻译 2017-03-02 16:38:14 · 501 阅读 · 0 评论 -
SQL Server 存储过程详解
一. 什么是存储过程系统存储过程是系统创建的存储过程,目的在于能够方便的从系统表中查询信息或完成与更新数据库表相关的管理任务或其他的系统管理任务。系统存储过程主要存储在master数据库中,以“sp”下划线开头的存储过程。尽管这些系统存储过程在master数据库中,但我们在其他数据库还是可以调用系统存储过程。有一些系统存储过程会在创建新的数据库的时候被自动创建在当前数据库中。二. 存储过程运行流程存转载 2017-03-17 11:38:24 · 25497 阅读 · 7 评论 -
sql 查询字段结果中显示单引号
今天查询语句遇到问题:原SQL语句:SELECT [MedicineID] FROM [HTHIS].[dbo].[TB_MedicineMaster] WHERE Plant=2000查询结果:但这不是我想要的结果,我想要的结果的是将取出来的字段上面加上 单引号然后就开始了试SQL 之旅,大约查找了半个到小时,找到了一个相似的结果,网上给的提示是:两个单引号(’‘ )转义的时候是一个原创 2017-05-03 13:30:26 · 10452 阅读 · 1 评论 -
SQL一张表中的字段根据另一张表来更新
一张表中的字段根据另一张表来更新 UPDATE [EHMS].[dbo].EHMS_OtherInspect SET [EHMS].[dbo].EHMS_OtherInspect.PhysicalDate=a.PhysicalDate FROM [EHMS].[dbo].[EHMS_EmployeeInfo] a WHERE [EHMS].[dbo].EHMS_Oth原创 2017-07-12 16:05:08 · 600 阅读 · 0 评论 -
ADO.NET图形介绍
ADO.NET图形介绍原创 2017-07-28 14:52:55 · 216 阅读 · 0 评论 -
SQL去除重复数据
在SQL查询中,需要去除重复选项,并且按照时间来进行排序,取排序分组中第一条数据。然后在网上找到了解决方案,使用分析函数row_number() over (partiion by … order by …)来进行分组编号,然后取分组标号值为1的记录即可。目前主流的数据库都有支持分析函数,很好用。其中,partition by 是指定按哪些字段进行分组,这些字段值相同#的记录将在一起编号;order原创 2017-11-22 14:37:48 · 2476 阅读 · 0 评论 -
用SQL语句,删除掉重复项只保留一条
在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2、删除表中多余的重转载 2017-12-14 16:18:41 · 445 阅读 · 0 评论 -
SqlServer 查询死锁,杀死死锁进程
1.查询死锁SQLselect request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' 2. 杀死死锁进程...原创 2018-08-31 14:54:10 · 963 阅读 · 0 评论 -
批量往sql中插入数据
declare @i varchar(max) –set @i=1while @i<10001 --执行100000次 insert–begininsert INTO[loadbalance].[dbo].[Product]( [Price],[Title]) values(‘12345678’+@i,‘小明’+@i)set @i=@i+1end...原创 2018-09-29 14:12:45 · 264 阅读 · 0 评论 -
LINQ 查询表达式(C# 编程指南)
语言集成查询 (LINQ) 是一组技术的名称,这些技术建立在将查询功能直接集成到 C# 语言(以及 Visual Basic 和可能的任何其他 .NET 语言)的基础上。 借助于 LINQ,查询现在已是高级语言构造,就如同类、方法、事件等等。 对于编写查询的开发人员来说,LINQ 最明显的“语言集成”部分是查询表达式。 查询表达式是使用 C# 3.0 中引入的声明性查询语法编写的。 通过使用查询语转载 2017-02-06 09:17:25 · 3883 阅读 · 0 评论 -
将sql的一个库拷到另一个库中
将数据库的表生成SQL脚本1.将测试级的中数据库拷贝到正式级中 1.将表复制一遍 2.将数据也复制一遍2.使用Generate Scripts(包括数据)生成库中的表脚本,将脚本放在需要的库中生成表 2.1使用IMPORT导入数据参考数据来源:http://www.cnblogs.com/kerrycode/p/3611026.html转载 2016-12-08 15:14:13 · 302 阅读 · 0 评论 -
Sqlserver查询数据库文件大小和剩余空间
在MS Sql Server中可以能过以下的方法查询出磁盘空间的使用情况及各数据库数据文件及日志文件的大小及使用利用率:1、查询各个磁盘分区的剩余空间:Exec master.dbo.xp_fixeddrives2、查询数据库的数据文件及日志文件的相关信息(包括文件组、当前文件大小、文件最大值、文件增长设置、文件逻辑名、文件路径等)select * from [数据库名].转载 2016-11-04 10:11:43 · 1582 阅读 · 0 评论 -
CONCAT_NULL_YIELDS_NULL [on/off]
SET CONCAT_NULL_YIELDS_NULL OFF SELECT TOP 1000[ActivityDestID], [RolesOrgIdList], CONVERT(varchar(10),[ActivityDestID])+ [RolesOrgIdList] AS bFROM [BPM].[dbo].[ActivityDest] SET CONCAT_NULL_YIEL原创 2016-11-08 10:50:33 · 645 阅读 · 0 评论 -
内联表值函数,一种可重用的表表达式
**支持输入参数,除此之外和视图很相似,可以看做带参数的视图** 用户定义函数是接受参数、执行操作(例如复杂计算)并将操作结果以值的形式返回的 Transact-SQL 或公共语言运行时 (CLR) 例程。 返回值可以是标量(单个)值或表。 //定义一个名为[dbo].[fn_GetOrders],函数 //返回类型为table CREATE function [dbo].[fn原创 2016-11-16 08:42:59 · 876 阅读 · 0 评论 -
Apply使用方法
Apply有两种形式: cross apply 和 outer apply 再让我们了解一下apply运算涉及的两个步骤: A1:把右表表达式(<right_table_expression>)应用到左表 (<left_table_expression>)输入的行; A2:添加外部行; 使用apply就像是先计算左输入,让后为左输入中的每一行计算一次右输入。(这一句很重要,可翻译 2016-11-16 09:51:00 · 832 阅读 · 0 评论 -
sql删除功能
TRUNCATE table [NewSportsStore].[dbo].[Products]Delete [NewSportsStore].[dbo].[Products] WHERE ProductID>10TRUNCATE 删除所有行,不需要过滤条件。TRUNCATE 以最小模式记录日志,而Delete则以完整模式记录日志,性能存在巨大差异。对于一个百万级数据,删除所有行,TRUNC原创 2016-11-21 14:49:01 · 490 阅读 · 0 评论 -
SQL Server中的Merge关键字
Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插入、更新或删除行,可以对两个表进行同步。”,通过这个描述,我们可以看出Merge是关于对于两个表之间的数据进行转载 2016-11-21 15:21:20 · 269 阅读 · 0 评论 -
INTERSECT 两个单独的sql取交集
UNION 指令类似,INTERSECT 也是对两个 SQL 语句所产生的结果做处理的。不同的地方是, UNION 基本上是一个 OR (如果这个值存在于第一句或是第二句,它就会被选出),而 INTERSECT 则比较像 AND ( 这个值要存在于第一句和第二句才会被选出)。UNION 是联集,而 INTERSECT 是交集。INTERSECT 的语法如下:[SQL语句 1]转载 2016-12-15 15:59:12 · 2053 阅读 · 0 评论 -
在SQL Server应用中使用OUTPUT子句
//新建三条数据,返回三条数据ID INSERT into [NewSportsStore].[dbo].[Orders]( [Name]) **OUTPUT INSERTED.OrderId** VALUES('25'),('454'),('5245') OUTPUT 关键字,INSERTED.自增长ID,INSERTED.其他字段 //返回删除的数据DELETE FROM [NewSpo原创 2016-11-21 16:44:17 · 445 阅读 · 0 评论 -
联接的删除方法和更新方法
联接的删除方法,通过条件删除 DELETE from a FROM [NewSportsStore].[dbo].[Products] as a LEFT JOIN NewSportsStore.dbo.Orders as b on a.ProductID=b.OrderId WHERE b.OrderId IS null 联接的更新方法,通过条件更新 UPDAT原创 2016-11-21 14:49:45 · 397 阅读 · 2 评论 -
查询数据库表所占的大小
新建零时表TB_TEMP_SPACE,将某个数据库中的表都查出来,库名,行数,大小,索引大小“` IF OBJECT_ID(‘tempdb..#TB_TEMP_SPACE’) IS NOT NULL DROP TABLE #TB_TEMP_SPACE GO CREATE TABLE #TB_TEMP_SPACE( NAME VARCHAR(500)转载 2016-11-04 10:27:05 · 360 阅读 · 0 评论 -
sql 新建,返回主键值@@identity
SELECT IDENT_CURRENT('[NewSportsStore].[dbo]. [Products]') as IDENT_CURRENT1 INSERT INTO [NewSportsStore].[dbo].[Products]([Name] ,[Description] ,[Category] ,[Price]) VALUES('34原创 2016-11-21 14:00:17 · 365 阅读 · 0 评论 -
sqlserver中怎么将一列数据拼接成一个字符串
现在下面是将多行的数据合并和并成参考sql SELECT FEE_IDS+',' FROM dbo.PAY(NOLOCK) WHERE PSUBTOTAL_ID IN (1283 ,151,16551,1421) FOR XML PATH('')里面的重点是 SELECT 需要合并的字段+',' FROM 表 FOR XML PATH('')...原创 2018-11-15 17:12:52 · 2900 阅读 · 0 评论