1、Mysql存储过程
创建存储过程:
CREATE DEFINER=`root`@`%` PROCEDURE `read_Stored_Procedure`()
BEGIN
SELECT ID,ACCOUNT_CODE,B_STATUS,OPERATING_TIME FROM denied_party_log;
END
查询存储过程:
call read_Stored_Procedure() -- call 存储过程名称(参数)
mysql存储过程叫做函数
2、mysql类型转换(cast、convert)
cast(value as type) 、 convert(value,type)
所支持的类型如下:
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED
=============================================================================
1、sqlserver 分割字符串
declare @s varchar(100),@sql varchar(1000)
set @s='1,2,3,4,5,6,7,8,9,10'
set @sql='select col='''+ replace(@s,',',''' union all select ''')+''''
PRINT @sql
exec (@sql)
2、sqlserver 查询交集和差集
USE [Xxx_Dev]
GO
/****** Object: Table [dbo].[Internet_Sales] Script Date: 2021/10/11 11:05:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Internet_Sales](
[Txn_Date] [nvarchar](50) NULL,
[Sales] [int] NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[Store_Information] Script Date: 2021/10/11 11:05:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Store_Information](
[Store_Name] [nvarchar](50) NULL,
[Sales] [int] NULL,
[Txn_Date] [nvarchar](50) NULL
) ON [PRIMARY]
GO
INSERT [dbo].[Internet_Sales] ([Txn_Date], [Sales]) VALUES (N'07-Jan-1999', 250)
GO
INSERT [dbo].[Internet_Sales] ([Txn_Date], [Sales]) VALUES (N'10-Jan-1999', 535)
GO
INSERT [dbo].[Internet_Sales] ([Txn_Date], [Sales]) VALUES (N'11-Jan-1999', 320)
GO
INSERT [dbo].[Internet_Sales] ([Txn_Date], [Sales]) VALUES (N'12-Jan-1999', 750)
GO
INSERT [dbo].[Store_Information] ([Store_Name], [Sales], [Txn_Date]) VALUES (N'Los Angeles', 1500, N'05-Jan-1999')
GO
INSERT [dbo].[Store_Information] ([Store_Name], [Sales], [Txn_Date]) VALUES (N'San Diego', 250, N'07-Jan-1999')
GO
INSERT [dbo].[Store_Information] ([Store_Name], [Sales], [Txn_Date]) VALUES (N'Los Angeles', 300, N'08-Jan-1999')
GO
INSERT [dbo].[Store_Information] ([Store_Name], [Sales], [Txn_Date]) VALUES (N'Boston', 700, N'08-Jan-1999')
GO
-- 查询两张表相同的数据 Txn_Date,Sales之间为AND关系
SELECT Txn_Date,Sales FROM Store_Information
INTERSECT
SELECT Txn_Date,Sales FROM Internet_Sales
-- 查询两张表不同的数据 Txn_Date,Sales之间为AND关系
SELECT Txn_Date,Sales FROM Store_Information
EXCEPT
SELECT Txn_Date,Sales FROM Internet_Sales