一、T-SQL 中变量分为两种:局部变量和全局变量
1、局部变量:用户可以自定义的变量,作用范围仅在程序内部有效。
2、定义方式:DECLARE @变量名称 变量类型 [,@变量名称 变量类型 ...]
局部变量必须以@开头,必须先用DECLARE命令声明,之后才可以使用。其中变量类型是SQL Server2005所支持的全部数据类型。
示例:
DECLARE @name nvarchar(30),@age int
在局部变量没有被赋值之前,它的值是NULL。如果要在程序体中引用它,就必须先给它赋值。
4、变量的赋值语法:
SELECT @局部变量 = 变量值
SET @局部变量 = 变量值
变量的赋值使用SELECT 或SET 命令来设置变量的值。
变量的输出一般使用SELECT或PRINT语句来显示在屏幕上
SELECT @局部变量或 PRINT @局部变量
示例
1)声明一个计数器变量,并在循环结构中加1后输出。
DECLARE @counter int --声明变量
SELECT @counter =100 --为变量赋值
WHILE @counter <100 --循环
BEGIN
SELECT @counter = @counter +1 --循环并变量加1
PRINT @counter --输出变量
END
2) 查询图书编号为1001的图书名称和价格,并将其分别赋值给变量bookname和price。
DECLARE @bookname nvarchar(50),@price float(2) --声明变量及类型
SELECT @bookname = bookname,@price = price FROM book WHERE bookid = 1001
PRINT @bookname AS name,@price AS price
二、全局变量
全局变量是SQL Server系统内部使用的变量,作用范围是任何程序。
全局变量不是也不能由用户程序定义,是服务器级定义的,用户只能引用系统中已经定义的全局变量。
应用全局变量时必须以@@开头。
局部变量名称不能与全局变量名称相同。
常用全局变量机器作用
变量名称 作用
@@rowcount 前一条sql语句处理的行数
@@error 前一条sql语句报错的错误号
@@servername 本地SQL Server的名称
@@nestlevel 存储过程/触发器中嵌套层
@@fetch_status 有表中上条fetch语句的状态
三、高级查询
----写入新表
if exits (select * from sysobjects where name='新表名字' )
drop table 新表名字
convert(varchar(5),labExam)
如果单对那一列进行判断,直接在列名后用case end块处理
四、合并表中的数据3中方式
1.Union联合
2.子查询
3.连接
分享到:
相关推荐
Transact-SQL语言是SQL Server 2005在SQL语言的基础上增加了一些语言要素后的扩展语言,其语言要素包括注释、变量、运算符、函数和流程控制语句等。掌握Transact-SQL语言是进一步学习更多的管理技术和数据库应用开发...
《Transact-SQL权威指南》是一本深入探讨SQL在数据库管理中的应用的书籍,主要针对Transact-SQL,这是Microsoft SQL Server所使用的SQL方言。本书旨在帮助读者掌握T-SQL的高级技巧,优化性能,并利用其强大的功能...
《Transact-SQL数据库编程》主要讲解了在SQL Server环境下使用Transact-SQL进行数据库编程的相关知识。Transact-SQL,通常简称为T-SQL,是SQL语言的一个扩展,尤其适用于微软的SQL Server数据库管理系统。它不仅包含...
--T-SQL语句用于管理SQL Server数据库引擎实例,创建和管理数据库对象, --以及查询、插入、修改和删除数据。 --Ø 变量 --1、局部变量(Local Variable) --局部变量是用户可以自定义的变量,它的作用范围是仅在...
T-SQL语言还提供了许多扩展功能,包括加入程序、流程控制、加入局部变量、系统变量等。这些功能使得开发者可以创建更加复杂和灵活的数据库应用程序。 1.2 标识符 标识符是T-SQL语言中用于命名数据库对象的符号。...
1. **Transact-SQL基础**:书中首先会介绍Transact-SQL的基础语法,包括数据类型、变量声明、常量、运算符、流程控制语句(如IF-ELSE、WHILE、BEGIN-END等)以及基本的查询语句(SELECT)。 2. **查询语句(SELECT...
1. **增强的功能**:Transact-SQL增加了类似于BASIC、Pascal、C等高级编程语言的功能,例如变量声明、流程控制语句(如IF...ELSE、WHILE...END)以及用户定义的函数等。 2. **数据库引擎的角色**:SQL Server等...
《SQL Server 数据库》Transact-SQL程序设计实验报告主要关注了Transact-SQL语言的基础应用,涵盖了注释、变量、运算符、函数以及流程控制语句的使用。实验的目标是帮助学生掌握这些核心概念,并通过实际操作来提升...
### Transact-SQL 最常用的全局变量详解 #### 概述 在 SQL Server 中,全局变量是一种特殊的变量类型,由系统自动维护,无需显式声明,主要用于获取系统内部的状态信息和其他重要参数。这些变量以 `@@` 前缀开始,...
### CASE的用法 (Transact-SQL) #### 概述 `CASE` 是 Transact-SQL 中一个非常重要的关键字,用于根据不同的条件返回不同的结果。它支持两种主要的格式:简单表达式和搜索表达式。这两种格式都能有效地帮助开发者...
以上内容展示了Transact-SQL的一些基本使用方法,包括变量的声明和赋值、条件判断、循环结构、数据查询和处理等。通过这些基本的语句,我们可以实现复杂的业务逻辑和数据处理任务。掌握这些基础后,开发者可以根据...
《Transact-SQL编程规范》概述了在使用T-SQL进行数据库编程时应当遵循的一系列准则,以提高代码的可读性、可维护性和性能。本文由郑佐编写,主要面向IT公司的设计开发人员,提供了关于T-SQL编程的基础原则和具体规范...
利用Transact-SQL语句声明一个长度为16的nchar型变量bookname,并赋初值为”SQL Server 数据库编程”。 运算符的应用,使用teaching数据库 查询生日在’1989-01-01’之后的学生信息; 3)系统函数的应用 编程计算...
Transact-SQL(T-SQL)是SQL Server数据库管理系统中的扩展性SQL语言,由Microsoft开发,用于管理、查询、操纵和控制SQL Server数据库。它是SQL标准的一个方言,增加了许多特有的功能,使得开发者能够进行更高级的...
Transact-SQL(T-SQL)是SQL Server中使用的扩展SQL方言,主要用于数据库管理和应用程序开发。它是Microsoft SQL Server的核心组成部分,提供了数据定义、数据操纵、数据控制和一系列其他功能。 2.1 数据定义语言...
它不仅包含了SQL的基本操作,如SELECT、INSERT、UPDATE和DELETE,还添加了事务处理、存储过程、触发器、游标、变量等高级特性,使得数据库的管理和应用更为灵活和强大。 在SQL Server中,Transact-SQL被用于创建、...
在Transact-SQL语言中,标识符用于标识服务器、数据库、数据库对象、变量等。标识符可以分为常规标识符和分隔标识符两种。 常规标识符是指符合标识符格式规则的标识符。标识符的格式规则如下: * 长度不超过128个...
1. **基础知识**:首先介绍了Transact-SQL的基本语法和概念,包括数据类型、变量、运算符等基础内容。 2. **数据查询**:深入讲解了如何使用SELECT语句来检索数据,并介绍了各种子句的使用方法,例如WHERE、GROUP ...