`

sql部分常用

    博客分类:
  • sql
 
阅读更多
----查看表信息
declare @table_name as varchar(max)
set @table_name ='表名' 
select sys.columns.name, sys.types.name,sys.columns.max_length, sys.columns.is_nullable,
(select count(*) from sys.identity_columns where sys.identity_columns.object_id
= sys.columns.object_id and sys.columns.column_id = sys.identity_columns.column_id) as is_identity ,
(select value from sys.extended_properties where sys.extended_properties.major_id = sys.columns.object_id
and sys.extended_properties.minor_id = sys.columns.column_id) as description
from sys.columns, sys.tables, sys.types where sys.columns.object_id
= sys.tables.object_id
and sys.columns.system_type_id=sys.types.system_type_id and sys.tables.name=@table_name
order
by sys.columns.column_id
----查看表信息

 

游标查询使用
declare @变量1            
declare @变量2
SET @suminsuredamount=0      
        
Declare curStudentFee1 Cursor for select 数据1,数据2 from 表 where 条件            
     Open curStudentFee1              
 Fetch Next From curStudentFee1 Into @变量1,@变量2
  While ( @@Fetch_Status=0 )                 
      begin            
       使用这些变量                  
       Fetch Next From curStudentFee1 Into  @变量1,@变量2            
      end            
   Close curStudentFee1              
     Deallocate curStudentFee1   

 

循环插入多条数据
 INSERT INTO [表名]                                
     ( 字段1,字段2)                               
     ( select  字段1,字段2 from 表名 where ...) 

 

--Description:  <拆分字符串函数>  
--select sp from [dbo].[Split]('1,2,3',',')
CREATE FUNCTION[dbo].[Split]  
(  
@SplitString nvarchar(max), 
-- 如果要传入NText类型,下面需要相应的修改,注释行为NText下同  
@Separator nvarchar(2) 
)  
RETURNS @SplitStringsTable TABLE  
(sp nvarchar(max)
)  
AS  
BEGIN  
 DECLARE @CurrentIndex int  
 DECLARE @NextIndex int  
 DECLARE @ReturnText nvarchar(max)  
 SELECT @CurrentIndex=1  
 WHILE (@CurrentIndex<=datalength(@SplitString)/2)
 BEGIN  
  SELECT @NextIndex=charindex(@Separator,@SplitString,@CurrentIndex)  
  IF(@NextIndex=0 OR @NextIndex IS NULL)  
   SELECT @NextIndex=datalength(@SplitString)/2+1
  SELECT @ReturnText=substring(@SplitString,@CurrentIndex,@NextIndex-@CurrentIndex)  
  INSERT INTO @SplitStringsTable(sp) VALUES(@ReturnText)  
  SELECT @CurrentIndex=@NextIndex+1  
 END  
 RETURN  
END  

 

循环拆分
declare @str varchar(50)
declare @spliter varchar(10)
declare @skhc varchar(50)
DECLARE @Num int,@Pos int, @NextPos int   
   set @str='1,2,3,4,5,6'
   set @spliter=','
   SET @Num = 0    
   SET @Pos = 1     
   WHILE(@Pos <= LEN(@str))   
   
   BEGIN   
   
   SELECT @NextPos = CHARINDEX(@spliter, @str, @Pos)   
   
   IF (@NextPos = 0 OR @NextPos IS NULL)   
   
   SELECT @NextPos = LEN(@str) + 1   
   
   SET @skhC =(RTRIM(LTRIM(SUBSTRING(@str, @Pos, @NextPos - @Pos))))   
     
   SET  @Pos = @NextPos+1   
	--print @skhc
   END

 

更新字段
update 表1 set 表1字段=表2字段
 from 表2 where 
表1字段=表2字段

 

Case具有两种格式。简单Case函数和Case搜索函数。
 --简单Case函数
 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END
 --Case搜索函数
 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 

 

分享到:
评论

相关推荐

    sqlserver中常用函数

    sqlserver中常用函数----字符串函数---- ASCII() --函数返回字符表达式最左端字符的ASCII 码值 CHAR() --函数用于将ASCII 码转换为字符 --如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值 ...

    常用SQL 语句大全

    第一部分、 基础 1、创建数据库 2、删除数据库 3、备份sql server 4、创建新表 5、删除新表 6、增加一个列 7、添加和删除主键 8、索引 9、视图 10、几个简单的基本的sql语句 11、几个高级查询运算词 12...

    SQL基础编写与调试优化

    第二部分 SQL常用语法 SELECT INSERT UPDATE DELETE MERGE CREATE TABLE 第二部分 SQL常用语法 SELECT 第二部分 SQL常用语法 SELECT 第二部分 SQL常用语法 INSERT 第二部分 SQL常用语法 INSERT 第二部分 SQL常用...

    sql综合利用工具一部分常用的命令

    sql综合利用工具部分常用的命令...一些收集的资源

    SQL语句教程 SQL指令 表格处理 SQL语法

    这个 SQL 教材网站列出常用的 SQL 指令。这个网站包含以下几个部分: - SQL 指令: SQL 如何被用来储存、读取、以及处理数据库之中的资料。 - 表格处理: SQL 如何被用来处理数据库中的表格。 - SQL语法: 这一页列...

    SQL语句大全包括大部分常用语句。

    SQL语句大全,包括大部分常用语句,是学习的好帮手。

    sql的大部分常用函数

    熟悉掌握sql的函数应用,包括SQL中的单记录函数等各种函数的应用

    Oracle 11g SQL和PL SQL从入门到精通〖送源代码〗

     除了为读者提供编写SQL语句和开发PL/SQL块的方法外,本书还为应用开发人员提供了一些常用的PL/SQL系统包。通过使用这些PL/SQL系统包,应用开发人员可以开发出功能更强大的数据库应用程序。本书不仅适合SQL和PL/SQL...

    Sql经典练习题库(附答案)

    如今无论是像Oracle、Sybase、DB2、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。 美国国家标准局(ANSI)与国际...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

     除了为读者提供编写sql语句和开发pl/sql块的方法外,本书还为应用开发人员提供了一些常用的pl/sql系统包。通过使用这些pl/sql系统包,应用开发人员可以开发出功能更强大的数据库应用程序。本书不仅适合sql和pl/sql...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

     除了为读者提供编写sql语句和开发pl/sql块的方法外,本书还为应用开发人员提供了一些常用的pl/sql系统包。通过使用这些pl/sql系统包,应用开发人员可以开发出功能更强大的数据库应用程序。本书不仅适合sql和pl/sql...

    常用的SQL开发技巧

    常用的SQL开发规范和技巧,其中也有部分的优化技巧。主要是为了共享。本文档也是世纪天成内部培训文档。

    常用SQL查询代码整理

    这里面整理了很多经常用到的SQL查询代码案例。能够有效的帮助你在学习数据库部分的SQL查询这块的需求。

    基于CodeMirror5实现的mybatis+sql提示扩展功能,主要是用于在线设计开发场景中的动态sql部分.zip

    标签是Mabits动态SQL中最常用的一个标签之一,它的作用是根据给定条件包含或排除不同的部分,以生成不同的SQL语句。在XML文件中,标签通常被嵌套在其他标签内,如、和等标签内,用于控制生成的SQL语句的结构和内容。...

    SQL常用命令及实例

    下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT...

    SQL语句中常用的函数大全

    列举了SQL语句中大部分常用的函数 Abs(number) 取得数值的绝对值。 Asc(String) 取得字符串表达式的第一个字符ASCII 码。 Atn(number) 取得一个角度的反正切值。 CallByName (object, procname, usecalltype,[args...

    sql常用语法下载 Mssql语句

    Sql常用语法下列语句部分是Mssql语句,不可以在access中使用。

    Oracle 11g SQL和PL SQL从入门到精通.part1

     除了为读者提供编写sql语句和开发pl/sql块的方法外,本书还为应用开发人员提供了一些常用的pl/sql系统包。通过使用这些pl/sql系统包,应用开发人员可以开发出功能更强大的数据库应用程序。本书不仅适合sql和pl/sql...

    常用的SQL语句大全

    常用的SQL语句大全 包括基础部分和提升部分,并附有详细的说明

    sql关键字与常用函数及区别.docx

    此文档是本人亲自撰写,内容为测试的精华部分,欢迎下载来看,绝对有所收获!感谢!!!!!!不是那种随便复制黏贴的sql语句

Global site tag (gtag.js) - Google Analytics