mysql 、sqlserver个人学习,持续更新

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值