`

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 

 

分享到:
评论

相关推荐

    SQL技巧 常用SQL操作语句

    ### SQL技巧:常用SQL操作语句详解 #### 1. 复制表(仅复制结构) **场景描述:** 在数据库管理过程中,有时我们需要创建一个与现有表具有相同结构但不包含任何数据的新表。例如,当我们需要为测试或备份目的创建...

    sqlserver中常用函数

    ### SQL Server 中常用函数详解 在SQL Server中,掌握常用函数是进行高效数据库操作的关键。本文将详细介绍SQL Server中的一些重要函数,特别是字符串处理相关的函数,帮助读者更好地理解和运用这些功能强大的工具...

    SQL常用语句大全

    在本文中,我们将深入探讨SQL的一些常用语句,以帮助初学者掌握基本概念。 首先,安装SQL Server Management Studio(SSMS)是开始学习SQL的推荐方式,特别是对于SQL Server 2008版本。SSMS提供了一个图形化界面来...

    sql server常用函数大全下载

    本资源"SQLServer2005常用函数大全及个人毕生收藏.CHM"是一个关于SQL Server 2005常用函数的集合,对于SQL Server的开发者和管理员来说,无疑是一份宝贵的参考资料。 首先,我们来看看SQL Server中的主要函数类型:...

    sql连接常用jar包

    在Java编程中,SQL连接是不可或缺的部分,它使得应用程序能够与数据库进行交互,执行查询、更新等操作。本文将深入探讨“sql连接常用jar包”这一主题,介绍如何在Java项目中配置和使用这些jar包,以及它们在SQL连接...

    常用sqlserver知识讲解

    ### 常用SQL Server知识讲解 #### 一、系统数据类型详解 SQL Server提供了丰富的数据类型以满足不同场景下的需求。以下是对SQL Server中几种常用数据类型的详细介绍: ##### 1. 整数数据类型 整数数据类型是SQL ...

    常用sql语句汇总

    这些只是SQL常用功能的一部分,实际应用中还有更多复杂的查询技巧和高级特性,如视图、存储过程、触发器、索引等。理解和熟练掌握这些语句和函数,对于数据库管理和数据分析工作至关重要。通过持续学习和实践,可以...

    SQL Plus常用命令

    ### SQL Plus常用命令详解 #### 一、简介 SQL Plus作为与Oracle数据库进行交互的客户端工具之一,在数据库管理和日常维护工作中扮演着重要角色。通过SQL Plus,用户不仅可以执行标准的SQL查询,还可以利用一系列...

    开发常用的SQL语句

    本文将深入解析标题为“开发常用的SQL语句”以及描述为“软件开发必备的SQL语句”的知识点,通过解读给定的部分内容,提供一系列关键SQL语句及其应用情境。 ### SELECT语句 SELECT语句是最基本也是最常用的SQL查询...

    数据库常用sql语句

    - **FULL OUTER JOIN**:返回两个表中的所有记录,不匹配的部分用NULL填充。 - **示例**: ```sql SELECT a.a, a.b, a.c, b.c, b.d, b.f FROM a LEFT OUTER JOIN b ON a.a = b.c; ``` #### 集合运算符 - **UNION...

    sqlserver 常用函数大全

    在数据库查询、数据处理和报告编写中,熟练掌握SQL Server的常用函数至关重要。以下是对SQL Server中一些关键函数的详细解释: 1. **聚合函数**: - `COUNT(*)`:计算表中的行数。 - `SUM(column_name)`:对指定...

    工作中常用sql

    "工作中常用sql"这个主题涵盖了日常工作中可能遇到的各种SQL查询和操作,虽然描述中提到内容不多,但都是实用且重要的知识点。以下是这些常用SQL知识点的详细解释: 1. **基本查询**:SQL的基础在于SELECT语句,...

    在sql中常用的日期函数使用说明

    本文将深入解析SQL中常用的日期函数之一:`DatePart`函数及其相关概念。 ### DatePart函数详解 `DatePart`函数用于从日期中提取指定的部分,比如年、月、日、小时等。其基本语法如下: ```sql DatePart(interval,...

    Transact-SQL_常用函数

    以上只是T-SQL常用函数的一部分,实际应用中还有许多其他函数可以满足更复杂的业务需求。掌握这些函数的使用方法,可以极大地提升SQL查询的效率和灵活性,帮助开发者更高效地管理和操作数据库中的数据。在SQL Server...

    初级sql语句注解(常用词语提示)

    初级SQL语句注解主要涵盖了SQL的基础概念、语法和常用操作,旨在帮助初学者快速上手并理解其基本用法。 一、SQL基础 SQL的主要功能包括数据查询、数据插入、数据更新、数据删除以及数据库结构的定义和修改。它的...

    Oracle常用SQL查询语句

    根据提供的信息,我们可以总结出以下Oracle数据库中常用的SQL查询语句及它们的功能: ### 1. 查询表空间及其总大小 ```sql SELECT t.tablespace_name, ROUND(SUM(bytes / (1024 * 1024)), 0) AS ts_size FROM dba...

    sqlserver2005的常用语法

    在SQL Server 2005中,...以上只是SQL Server 2005常用语法的一部分,实际上,它还支持更多高级特性,如备份与恢复、安全性管理、性能优化等。掌握这些基础语法,能帮助管理员有效管理和维护SQL Server 2005环境。

    sql 日期处理常用方法

    本文将详细介绍SQL中日期处理的常用方法,包括获取当前系统时间、日期加减运算、计算日期差、提取日期部分、转换日期格式等功能。 ### 一、获取当前系统时间 在SQL Server中,`GETDATE()`函数用于返回当前的系统...

    oracle常用sql.rar

    以上只是Oracle SQL使用中的一部分关键知识点,实际应用中,DBA还需要了解更多的Oracle特性,如分区、物化视图、并行查询、闪回技术等,以及如何结合企业管理器(EM)和数据库性能监控工具进行日常维护和问题排查。...

    SQL语句常用考核知识点说明

    3. **数据查询语言(DQL)**:这是SQL中最常用的部分,用于检索数据。基础查询包括SELECT语句,可以与FROM、WHERE、GROUP BY、HAVING、ORDER BY等子句配合使用。例如,查询所有年龄大于18岁的学生: ```sql SELECT...

Global site tag (gtag.js) - Google Analytics