----查看表信息 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操作语句详解 #### 1. 复制表(仅复制结构) **场景描述:** 在数据库管理过程中,有时我们需要创建一个与现有表具有相同结构但不包含任何数据的新表。例如,当我们需要为测试或备份目的创建...
### SQL Server 中常用函数详解 在SQL Server中,掌握常用函数是进行高效数据库操作的关键。本文将详细介绍SQL Server中的一些重要函数,特别是字符串处理相关的函数,帮助读者更好地理解和运用这些功能强大的工具...
在本文中,我们将深入探讨SQL的一些常用语句,以帮助初学者掌握基本概念。 首先,安装SQL Server Management Studio(SSMS)是开始学习SQL的推荐方式,特别是对于SQL Server 2008版本。SSMS提供了一个图形化界面来...
本资源"SQLServer2005常用函数大全及个人毕生收藏.CHM"是一个关于SQL Server 2005常用函数的集合,对于SQL Server的开发者和管理员来说,无疑是一份宝贵的参考资料。 首先,我们来看看SQL Server中的主要函数类型:...
在Java编程中,SQL连接是不可或缺的部分,它使得应用程序能够与数据库进行交互,执行查询、更新等操作。本文将深入探讨“sql连接常用jar包”这一主题,介绍如何在Java项目中配置和使用这些jar包,以及它们在SQL连接...
### 常用SQL Server知识讲解 #### 一、系统数据类型详解 SQL Server提供了丰富的数据类型以满足不同场景下的需求。以下是对SQL Server中几种常用数据类型的详细介绍: ##### 1. 整数数据类型 整数数据类型是SQL ...
这些只是SQL常用功能的一部分,实际应用中还有更多复杂的查询技巧和高级特性,如视图、存储过程、触发器、索引等。理解和熟练掌握这些语句和函数,对于数据库管理和数据分析工作至关重要。通过持续学习和实践,可以...
### SQL Plus常用命令详解 #### 一、简介 SQL Plus作为与Oracle数据库进行交互的客户端工具之一,在数据库管理和日常维护工作中扮演着重要角色。通过SQL Plus,用户不仅可以执行标准的SQL查询,还可以利用一系列...
本文将深入解析标题为“开发常用的SQL语句”以及描述为“软件开发必备的SQL语句”的知识点,通过解读给定的部分内容,提供一系列关键SQL语句及其应用情境。 ### SELECT语句 SELECT语句是最基本也是最常用的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...
在数据库查询、数据处理和报告编写中,熟练掌握SQL Server的常用函数至关重要。以下是对SQL Server中一些关键函数的详细解释: 1. **聚合函数**: - `COUNT(*)`:计算表中的行数。 - `SUM(column_name)`:对指定...
"工作中常用sql"这个主题涵盖了日常工作中可能遇到的各种SQL查询和操作,虽然描述中提到内容不多,但都是实用且重要的知识点。以下是这些常用SQL知识点的详细解释: 1. **基本查询**:SQL的基础在于SELECT语句,...
本文将深入解析SQL中常用的日期函数之一:`DatePart`函数及其相关概念。 ### DatePart函数详解 `DatePart`函数用于从日期中提取指定的部分,比如年、月、日、小时等。其基本语法如下: ```sql DatePart(interval,...
以上只是T-SQL常用函数的一部分,实际应用中还有许多其他函数可以满足更复杂的业务需求。掌握这些函数的使用方法,可以极大地提升SQL查询的效率和灵活性,帮助开发者更高效地管理和操作数据库中的数据。在SQL Server...
初级SQL语句注解主要涵盖了SQL的基础概念、语法和常用操作,旨在帮助初学者快速上手并理解其基本用法。 一、SQL基础 SQL的主要功能包括数据查询、数据插入、数据更新、数据删除以及数据库结构的定义和修改。它的...
根据提供的信息,我们可以总结出以下Oracle数据库中常用的SQL查询语句及它们的功能: ### 1. 查询表空间及其总大小 ```sql SELECT t.tablespace_name, ROUND(SUM(bytes / (1024 * 1024)), 0) AS ts_size FROM dba...
在SQL Server 2005中,...以上只是SQL Server 2005常用语法的一部分,实际上,它还支持更多高级特性,如备份与恢复、安全性管理、性能优化等。掌握这些基础语法,能帮助管理员有效管理和维护SQL Server 2005环境。
本文将详细介绍SQL中日期处理的常用方法,包括获取当前系统时间、日期加减运算、计算日期差、提取日期部分、转换日期格式等功能。 ### 一、获取当前系统时间 在SQL Server中,`GETDATE()`函数用于返回当前的系统...
以上只是Oracle SQL使用中的一部分关键知识点,实际应用中,DBA还需要了解更多的Oracle特性,如分区、物化视图、并行查询、闪回技术等,以及如何结合企业管理器(EM)和数据库性能监控工具进行日常维护和问题排查。...
3. **数据查询语言(DQL)**:这是SQL中最常用的部分,用于检索数据。基础查询包括SELECT语句,可以与FROM、WHERE、GROUP BY、HAVING、ORDER BY等子句配合使用。例如,查询所有年龄大于18岁的学生: ```sql SELECT...