sql
吃下面
低级菜鸟。。。
展开
-
SQL查询结果为空补充默认值ISNULL
ISNULL用法: 多表查询统计结果时,部分字段内容为空,可以自动补充默认值select ISNULL(S.[state], 0),ISNULL(S.[insertUserId], 4869) from [train_video_data] V LEFT JOIN [train_video_study_data] S ON V.[courseId] = S.[courseId] AND V.原创 2017-09-24 15:49:32 · 3966 阅读 · 0 评论 -
SQL判断查询结果是否存在EXISTS
IF NOT EXISTS (SELECT 0 FROM [train_enroll_data] WHERE [courseId] = 636235546473141211) BEGIN SELECT CAST(1 AS BIT) ENDELSE BEGIN SELECT CAST(0 AS BIT)原创 2017-09-24 15:53:19 · 12466 阅读 · 0 评论 -
SQL判断成员是否在部门列表中
部门树形层级存储,遍历部门列表的子部门层级一下的数据,一个个匹配,使用临时列表存储每一层的部门数据,Fun_StringToIntArray把需要查询的多个部门信息转为列表DECLARE @trainObj INTset @trainObj = 1004DECLARE @userId INTset @userId = 4869DECLARE原创 2017-09-24 16:04:05 · 1093 阅读 · 0 评论 -
SQL字符串转为Int表函数StringToIntArray
FUNCTION [dbo].[Fun_StringToIntArray] ( @str NTEXT )RETURNS @table TABLE([item] INT)/*功能:转换字符串为INT类型的表*/AS BEGIN DECLARE @split NVARCHAR(1)原创 2017-09-24 16:10:39 · 2852 阅读 · 0 评论 -
SQL转换字符串为NVARCHAR类型的表
FUNCTION [dbo].[Fun_StringToStringArray] ( @str NTEXT )RETURNS @table TABLE([item] NVARCHAR(200))/*功能:转换字符串为NVARCHAR类型的表*/AS BEGIN INSERT @t原创 2017-09-24 16:11:42 · 2797 阅读 · 0 评论 -
sql获取当前数据为列表的第几行
select * from (select *,row_number() over (order by [id]) '行数' from #a) as asd where b='2009-07-01'原创 2017-09-09 18:48:22 · 10807 阅读 · 0 评论