以下是一些數(shù)據(jù)庫常用的方法和總結(jié)
-- ================================================
-- Template generated from Template Explorer using:
-- Create Procedure (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- This block of comments will not be included in
-- the definition of the procedure.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,王雷,Name>
-- Create date: <Create Date,20170330,>
-- Description: <Description,存儲過程學(xué)習(xí)總結(jié),>
-- =============================================
ALTER PROCEDURE Layne_byProcedure
@WorkHard NVARCHAR(max)
AS
BEGIN
left join(左聯(lián)接) 返回包括左表中的所有記錄和右表中聯(lián)結(jié)字段相等的記錄
right join(右聯(lián)接) 返回包括右表中的所有記錄和左表中聯(lián)結(jié)字段相等的記錄
inner join(等值連接) 只返回兩個表中聯(lián)結(jié)字段相等的行
DECLARE @sTime NVARCHAR(50)='20170325',@MonthLength INT;
-- 日期格式轉(zhuǎn)換
-- 獲得時間里面的年份
SET @sTime = CONVERT(VARCHAR(4),YEAR(@sTime));
-- 獲取文本字段中值的長度,列如字段值為wanglei泉沾,那么得到的值為7
SET @MonthLength = LEN(CONVERT(VARCHAR(2),MONTH(@sTime),112));
-- 增加一天
SET @sTime =DATEADD(DAY,1,convert(datetime,@sTime));
--保留小數(shù)
SELECT ROUND(column_name,decimals) FROM table_name
--常用的條件查詢語句邏輯 例子:
DECLARE @sql NVARCHAR(500)='SELECT * FROM AllList where WxUserID='''+@WxUserID+'''';
IF @Type IS NOT NULL AND @Type <>'all' AND @Type <>'' --設(shè)置報表類型 異動或者其他
SET @sql+='and [Type]='''+@Type+'''';
EXEC sp_executesql @sql;
--CASE用法 例子
SELECT CASE WHEN Name = '王雷' THEN '帥鍋' WHEN Name = '韓建飛' THEN '王雷兒子' ELSE '平民' END FROM dbo.DataSendUser;
--判斷字段如果為空就賦值為0 的方法ISNULL(字段名福荸,0)
END
GO