当前位置:Gxlcms > 数据库问题 > 常用SQL语句收藏 <二>

常用SQL语句收藏 <二>

时间:2021-07-01 10:21:17 帮助过:29人阅读

查询语句中,对于字符串型的字段,一定要用单引号括起来,对于整型不要用引号,对于日期型的字段,目前暂无定论,是否会对性能有影响.可进一步跟踪. 尽量不要用in子句,那样的话无法使用索引,导致查询效率低下,可以改用UNION来连接多个查询.这样可以提高效率. 多个查询条件,应该将过滤多的带索引的字段的条件放在前面. 查询条件中尽量用等号,不要用大于,小于等,那样可能会用不上索引. 在全部查询出所有结果时,要求带上条件1=1,可以避免使用索引,提高效率.

创建存储过程

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
CREATE PROCEDURE [dbo].[get_avage_age] 
	-- Add the parameters for the stored procedure here
	@class_name nchar(10),
	@CheckDate [datetime]
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	select avg(age) from student where class=@class_name and born<@CheckDate
    -- Insert statements for procedure here	
END

执行:
USE [gaotest]
GO

DECLARE	@return_value int

EXEC	@return_value = [dbo].[get_avage_age]
		@class_name = 'gaosan',
		@CheckDate = '2009-01-01'

SELECT	'Return Value' = @return_value
GO
删除存储过程:
Drop procedure get_avage_age;




版权声明:本文为博主原创文章,未经博主允许不得转载。

常用SQL语句收藏 <二>

标签:sql 常用操作收藏   sql server   

人气教程排行