sql 声明 和一些语句不太明白: declare @x int;为什么x的前面为什么有个“@”呢? select ✀x✀=@x 这个句

2025-01-05 07:41:21
推荐回答(3个)
回答1:

decleare @x int;
声明一个变量名为x的变量~@为变量标示符号~带@~表示这是一个变量。

select x = @x ;
前面的x,是你的字段名,后面的@x为你声明的变量。
就是把@x变量的值~赋给字段x~
一楼说反了。。

回答2:

这个是存储过程里的,是数据库的语法,declare @x int指的是定义一个int类的变量@x,其实就跟Java等语法一样,int x;你搜索下存储过程吧,这些一般就用在存储过程里,它的操作要比其他语言从数据库读数据快

x是你数据库里的字段名,@x是赋值后的变量,
一般的“select * from table where x=10”,这里的10就相当于@x=10

回答3:

@就SQL里变量的标识,相当于PHP中的$,就是表示这是变量没别的意思

select 'x'=@x 是将'x' 赋值给变量@x