随笔分类 - 数据库总结
SQL samples
摘要:----------------query aggregation function and group by ------------------------- SELECT Test1.Test, avg(Test1.Id) As avg, SUM(Test1.Id) As SUm, COUNT(Test1.Id) As Count FROM [Test1] GROUP BY Test1.Test HAVING count(Test1.Id)< 3 ---- Query data from multiply data tables----use select in----------
阅读全文
[转]:存储过程与函数的区别
摘要:核心提示:本质上没区别。只是函数有限制只能返回一个标量,而存储过程可以返回多个。并且函数是可以嵌入在SQL中使用的,可以在SELECT等SQL语句中调用,而存储过程不行。执行的本质都一样。 函数限制比较多,如不能用临时表,只能用表变量等,而存储过程的限制相对就比较少。 1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 2. 对于存储过程来说可以返回参数,而函数只能返回值或者表对象。 3. 存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数 可以返回一个表对象,因此它可以在查询语句中位于F...
阅读全文
[转载]:SQL Server性能调优之执行计划深度剖析 第一节 浅析SQL执行的过程
摘要:http://www.agilesharp.com/u/yanyangtian/Blog.aspx/t-13SQL Server性能调优之执行计划深度剖析 第一节 浅析SQL执行的过程 作者:小洋-燕洋天发表于:2011-8-31 23:00:54评论:1浏览:30RSS:0 SQL Server性能调优之执行计划深度剖析 第一节 浅析SQL执行的过程前言:在SQL Server中,执行计划在查询过程中其中关键性的作用,也是数据库性能调优的重要方面,为优化提供了很多的数据依据。本系列文章前前后后会有几十篇,将会对执行计划进行深入浅出的讲述,并且也会讲述如何利用执行计划进行数据库调优。 本篇文.
阅读全文
[转载]:SQL Server 连接字符串和身份验证
摘要:转自:http://www.cnblogs.com/lanse777/archive/2007/03/28/691757.htmlSQL Server 连接字符串和身份验证 SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合。每一个属性/值对都由分号隔开。 PropertyName1=Value1;PropertyName2=Value2;PropertyName3=Value3;.....同样,连接字符串必须包含SQL Server实例名称: Data Source=ServerName; 使用本地的SQL Server(localh.
阅读全文
Insert Data From One Table to Another
摘要:http://blog.sqlauthority.com/2007/08/15/sql-server-insert-data-from-one-table-to-another-table-insert-into-select-select-into-table/SQL SERVER – Insert Data From One Table to Another Table – INSERT INTO SELECT – SELECT INTO TABLEAugust 15, 2007 by pinaldaveFollowing three questions are many time as.
阅读全文
SQL SERVER – Difference Between EXEC and EXECUTE vs EXEC() – Use EXEC/EXECUTE for SP always
摘要:http://blog.sqlauthority.com/2007/09/13/sql-server-difference-between-exec-and-execute-vs-exec-use-execexecute-for-sp-always/SQL SERVER – Difference Between EXEC and EXECUTE vs EXEC() – Use EXEC/EXECUTE for SP alwaysSeptember 13, 2007 by pinaldaveWhat is the difference between EXEC and EXECUTE?They.
阅读全文
Two Solutions to fix issue: ORDER BY items must appear in the select list if the statement contains a UNION, ...
摘要:ORDER BY items must appear in the select list if the statement contains a UNION, INTERSECT or EXCEPT operator.Solution 1:To fix this problem I put my Union statement into a derived table by doing the following.SELECT * FROM (SELECT Column1, Column2 FROM Table_AUNION ALLSELECT Column1, Column2 FROM .
阅读全文
SQL 常用函数小结
摘要:LTRIM:http://msdn.microsoft.com/en-us/library/aa933237(v=sql.80).aspxLEFT (Transact-SQL) http://msdn.microsoft.com/en-us/library/ms177601.aspxRIGHT (Transact-SQL): http://msdn.microsoft.com/en-us/library/ms177532.aspxCHARINDEX (Transact-SQL) http://msdn.microsoft.com/en-us/library/ms186323.aspxPrin.
阅读全文
[转载]:How to pass a list of values or array to SQL Server stored procedure?
摘要:http://vyaskn.tripod.com/passing_arrays_to_stored_procedures.htmHow to pass a list of values or array to SQL Server stored procedure?Note: Information & code samples from this article are tested on SQL Server 2005 RTM (Yukon) and found to be working. Will update the article in case of any compat
阅读全文
[转载]:C#两种不同的存储过程调用方法
摘要:两种不同的存储过程调用方法为了突出新方法的优点,首先介绍一下在.NET中调用存储过程的“官方”方法。另外,本文的所有示例程序均工作于SqlServer数据库上,其它情况类似,以后不再一一说明。本文所有例子均采用C#语言。 要在应用程序中访问数据库,一般性的步骤是:首先声明一个数据库连接SqlConnection,然后声明一个数据库命令SqlCommand,用来执行 SQL语句和存储过程。有了这两个对象后,就可以根据自己的需要采用不同的执行方式达到目的。需要补充的是,不要忘记在页面上添加如下的引用语句: using System.Data.SqlClient。 就执行存储过程来说,如果执行的是.
阅读全文
[转载]:TRY...CATCH (Transact-SQL)
摘要:http://msdn.microsoft.com/zh-cn/library/ms175976.aspxSQL Server 2008 R2其他版本 SQL Server 2008SQL Server 2005 对 Transact-SQL 实现与 Microsoft Visual C# 和 Microsoft Visual C++ 语言中的异常处理类似的错误处理。Transact-SQL 语句组可以包含在 TRY 块中。如果 TRY 块内部发生错误,则会将控制传递给 CATCH 块中包含的另一个语句组。Transact-SQL 语法约定语法复制BEGIN TRY { sql_statem.
阅读全文
SQL offSet
摘要:For SQL Server 2011 you can use the enhanced ORDERBY clause.SELECT*FROM MyTable ORDER BY OrderingColumn ASC OFFSET50 ROWS FETCH NEXT 25 ROWS ONLY Thoughitremains to be seen how well performing this option will be.http://msdn.microsoft.com/en-us/library/ms188385%28SQL.110%29.aspxSQL clauseshttp://db.
阅读全文
result set sql server
摘要:1. SQLServerResultSet2.Caching Result Set Data Samplehttp://msdn.microsoft.com/en-us/library/aa342326(v=SQL.110).aspx
阅读全文
学习SQL 的网址集合
摘要:1). http://www.1keydata.com/sql/sql-case.html2).http://blog.sqlauthority.com/ 3). http://sqlserverplanet.com/sql/alter-table-add-column/4).http://www.w3schools.com/sql/sql_alter.asp
阅读全文
Journey to SQLAuthority
摘要:http://blog.sqlauthority.com/SQLAuthority News – Monthly list of Puzzles and Solutions on SQLAuthority.comJune 28, 2011 by pinaldaveThis month has been very interesting month for SQLAuthority.com we had multiple and various puzzles which everybody participated and lots of interesting conversation w.
阅读全文
[Forward]: SQL SERVER – Difference Between Union vs. Union All – Optimal Performance Comparison
摘要:SQL SERVER – Difference Between Union vs. Union All – Optimal Performance ComparisonMarch 11, 2009 by pinaldaveMore than a year ago I had written article SQL SERVER – Union vs. Union All – Which is better for performance? I have got many request to update this article. It is not fair to update alre.
阅读全文
[Forward] SQL UNION ALL
摘要:http://sqltutorials.blogspot.com/2007/06/sql-union-all.html--http://sqltutorials.phick1.com/ SQL UNION ALL SQL UNION ALL is combine the results of two queries together without filter out the same value(no distinct behavior). The difference between UNION ALL and UNION is UNION only selects distinct .
阅读全文
sql 中如何取出指定行: Row_Number
摘要:ROW_NUMBER (Transact-SQL)USE AdventureWorks2008R2;GOWITH OrderedOrders AS( SELECT SalesOrderID, OrderDate, ROW_NUMBER() OVER (ORDER BY OrderDate) AS 'RowNumber' FROM Sales.SalesOrderHeader ) SELECT * FROM OrderedOrders WHERE RowNumber BETWEEN 50 AND 60;
阅读全文
[转载]Sql养成一个好习惯是一笔财富
摘要:http://www.cnblogs.com/MR_ke/archive/2011/05/29/2062085.html我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?我么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验和大家分享一下,希望对大家有帮助。 要知道sql语句,我想我们有必要知道sqlserver查询分析器怎么执行我么sql语句的,我么很多人会看执行计划,或者用profile来监视和调优查询语句或者存储过
阅读全文
[转]TOP 1比不加TOP慢的疑惑
摘要:问题描述:有一个查询如下,去掉TOP 1的时候,很快就出来结果了,但加上TOP 1的时候,一般要2~3秒才出数据,何解?SELECT TOP 1 A.INVNO FROM A, BWHERE A.Item = B.ItemNumber AND B.OwnerCompanyCode IS NOT NULL问题原因分析:在使用TOP 1的时候,SQL Server会尽力先找出这条TOP 1的记录,这就导致它采用了与不加TOP时不一致的扫描算法,SQL Server查询优化器始终认为,应该可以比较快的找到匹配的第1条记录,所以一般是使用嵌套循环的联接,则不加TOP 1时,SQL Server会根据结
阅读全文
浙公网安备 33010602011771号