关闭

T-SQL

标签: sqlserveroracle网格sql
1020人阅读 评论(1) 收藏 举报
分类:

SQL可以分为两类:

1.T-SQL (针对SQLServer)

2.PL/SQL (针对Oracle)

 

—————————————————————————————————— T-SQL ———————————————————————————————————

1.局部变量 :用户自定义的变量,变量名以 @开头 --- 可读写

定义变量格式: declare @变量名 数据类型

 

赋值:

  • set @变量名 = 数值
  • 以查询结果为值

 

举例:

1>

declare @age int --定义
set @age = 2 --赋值

--打印的方式如下
--出现在网格结果框中
select @age as 年龄 

--出现在信息框中
print '年龄='+@age --这种方式是错误的,一个字符串 和 一个整数相连,必须得强制转换

print '年龄= '+convert (varchar(2),@age) --强制转换方式一
print '年龄= '+cast(@age as varchar(2)) --强制转换方式二


2>

以查询结果为值:

use studentManager
declare @age int --定义
--赋值
select @age = stuAge from student where stuId=8
print '年龄= '+convert (varchar(2),@age)

 

流程控制:

select stuId,writeResult,computerResult,'等级'=
         case
             when (writeResult<60 or computerResult<60)  then '不及格'
             when writeResult between 60 and 70 then '良好'
             else 'ok' 
         end
from exam


case,when,then,end 要结合使用,when相当于if,括号可省略,

writeResult between 60 and 70  范围相当于(60<=writeResult<=70)

 

 

 

2.全局变量 :系统提供的变量,变量名以 @@开头 --- 只读

 

 

 

 

2
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:762950次
    • 积分:5532
    • 等级:
    • 排名:第4947名
    • 原创:80篇
    • 转载:6篇
    • 译文:0篇
    • 评论:183条
    最新评论