SQL中什么时候要用declare声明变量?
答案:1 悬赏:30 手机版
解决时间 2021-04-04 17:05
- 提问者网友:趣果有间
- 2021-04-03 20:12
SQL中什么时候要用declare声明变量?
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-04-03 21:13
像这种问题,基本上没有为啥...
浅显点:就是 人家开发SQL Server的时候,为了更加让编译器更加方便的识别用户输入的代码.
就规定,如果是定义变量 那么 必须要使用 DECLARE 关键字.
那编译器就很容易的知道. DECLARE 空格后面的第一个字符串就是变量名了.追问什么时候需要用定义变量,我觉得此题不用定义中间变量也可以啊 直接在AS后面写
Select 单价 from 商品表 where商品号 =@商品号 ···· 这样不行吗?我的意思是这个。看到例如编写多语句表值函数的时候后面直接用select··from···where··,并没有定义中间变量。我不明白的是这个。追答as 一般是给字段或者中间表结果取别名吧.
select * from (select username as '用户名'(字段别名) from table) as temp(表别名)
我记得SQL里有地方申明变量需要 as 关键字的.
一般存储中间状态或者值得时候,需要申明变量.
declare @input varchar(100) 之类的.
对了,我这个只是 MS SQLSERVER(微软的SQL)是这个样子.
浅显点:就是 人家开发SQL Server的时候,为了更加让编译器更加方便的识别用户输入的代码.
就规定,如果是定义变量 那么 必须要使用 DECLARE 关键字.
那编译器就很容易的知道. DECLARE 空格后面的第一个字符串就是变量名了.追问什么时候需要用定义变量,我觉得此题不用定义中间变量也可以啊 直接在AS后面写
Select 单价 from 商品表 where商品号 =@商品号 ···· 这样不行吗?我的意思是这个。看到例如编写多语句表值函数的时候后面直接用select··from···where··,并没有定义中间变量。我不明白的是这个。追答as 一般是给字段或者中间表结果取别名吧.
select * from (select username as '用户名'(字段别名) from table) as temp(表别名)
我记得SQL里有地方申明变量需要 as 关键字的.
一般存储中间状态或者值得时候,需要申明变量.
declare @input varchar(100) 之类的.
对了,我这个只是 MS SQLSERVER(微软的SQL)是这个样子.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯