7.12变量 selec语句 格式: select<{<@局部变量名>=<表达式…n}[rom<表名…,n Where<条件表达式] 说明 (1)将“表达式”的值赋给“@局部变量名”指定的局部变量,或者从筛 选记录中计算出“表达式”的值并赋给“@局部变量名”指定的局部变 量 (2) select既可以査询数据又可以赋值变量,但不能同时使用,如果 select 语句返回多个数值(多行记录),则局部变量只取最后一个返回值; (3)一条语句可以给多个变量分别赋值 【例7-2】计算“选修”表中男生平均成绩和总成绩。 use jxgl declare @avgscore float, @sumscore float select@ ascore=avg(成绩),@ sumscore=sum(成绩)from学生,选修 Where学生学号=选修学号and性别=男
7.1.2 变量 select语句 格式:select <{<@局部变量名>=<表达式>[,…n]} [from<表名>[,…n] where<条件表达式>] 说明: (1)将“表达式”的值赋给“@局部变量名”指定的局部变量,或者从筛 选记录中计算出 “表达式”的值并赋给“@局部变量名”指定的局部变 量; (2)select既可以查询数据又可以赋值变量,但不能同时使用,如果select 语句返回多个数值(多行记录),则局部变量只取最后一个返回值; (3)一条语句可以给多个变量分别赋值。 【例7-2】 计算“选修”表中男生平均成绩和总成绩。 use jxgl declare @avgscore float,@sumscore float select @avgscore=avg(成绩),@sumscore=sum(成绩) from 学生,选修 where 学生.学号=选修.学号 and 性别=’男’
7.12变量 2.全局变量 全局变量:是 SQL Server2000系统定义并自动 赋值的变量,其作用范围是所有程序,主要用 来记录 SQL Serve服务器的活动状态。 用户可以引用全局变量但不能改变它的值,全局 变量必须以“@@”开头。 SQL Server200提 供了30多个全局变量,如表7-1所示:
7.1.2 变量 2.全局变量 全局变量:是SQL Server 2000系统定义并自动 赋值的变量,其作用范围是所有程序,主要用 来记录SQL Server服务器的活动状态。 用户可以引用全局变量但不能改变它的值,全局 变量必须以“@@”开头。SQL Server 2000提 供了30多个全局变量,如表7-1所示:
7.1.3运算符 运算符是用来连接运算对象(或操作数)的符号, 表达式是指用运算符将运算对象(或操作数)连 接起来式子。 Transact-SQL提供7类运算符及其 对应表达式,分别是算术运算符及表达式、字符 串连接运算符及表达式、赋值运算符及表达式、 比较运算符及表达式、逻辑运算符及表达式、位 运算符及表达式、一元运算符及表达式。 1.运算符 (1)算术运算符 算术运算符用于数值型数据的算数运算,算术运算 符及其适用数据类型如表7-2所示
7.1.3 运算符 运算符是用来连接运算对象(或操作数)的符号, 表达式是指用运算符将运算对象(或操作数)连 接起来式子。Transact-SQL提供7类运算符及其 对应表达式,分别是算术运算符及表达式、字符 串连接运算符及表达式、赋值运算符及表达式、 比较运算符及表达式、逻辑运算符及表达式、位 运算符及表达式、一元运算符及表达式。 1.运算符 (1)算术运算符 算术运算符用于数值型数据的算数运算,算术运算 符及其适用数据类型如表7-2所示
7.1.3运算符 表7-2算术运算符及其含义 算术运含义 数据类型 算符 +、-、*、加,减,乘,int、 smallint、 tinyint、 decimal、foat、real、 除 money、 smallmoney % 求余 int、 smallint、 tintin
7.1.3 运算符 表7-2 算术运算符及其含义 算术运 算符 含义 数据类型 +、-、*、 / 加,减,乘, 除 int、smallint、tinyint、decimal、float、real、 money、smallmoney % 求余 int、smallint、tinyin
7.13表达式 (2)关系运算符 关系运算符用来比较两个表达式的值是否相同,比较的结果:值相同时为true,否则为 false,当参与比较操作数含有nu时,结果为 unknow。关系运算符及其适用数据类 型如表7-3所示。 表7-3关系运算符及其含义 算术运含义 数据类型 算符 、-、*、|加,减,|int、 smallint, tinyint、 decimal、foat、 乘,除 real、 money、 smallmoney 求余 int、 smallint、 tintin 注意:关系运算符又称为比较运算符,关系运算符不能用于text, ntext, Image数据类型运算。另外。有时也把al、any、some、 between.and、in、like当作关系运算符
7.1.3 表达式 (2)关系运算符 关系运算符用来比较两个表达式的值是否相同,比较的结果:值相同时为true,否则为 false,当参与比较操作数含有null时,结果为unknown。关系运算符及其适用数据类 型如表7-3所示。 表7-3 关系运算符及其含义 算术运 算符 含义 数据类型 +、-、 * 、 / 加,减, 乘,除 int、smallint、tinyint、decimal、float、 real、money、smallmoney % 求余 int、smallint、tinyin 注意:关系运算符又称为比较运算符,关系运算符不能用于text,ntext, image数据类型运算。另外。有时也把all、any、some、 between…and、in、like当作关系运算符