双击鼠标打开用于数据库管理的“企业管理器”
依次点击展开需要进行查询 *** 作的数据库和表
点击菜单,工具,数据查询分析器
在“查询”窗口中,开始输入代码
代码如下:
declare @Id int
set @Id = 672
select from users where id=@Id
解释:
declare 是用于定义变量的系统关键字
@ 是变量的头符号,所有变量,必须使用@打头,用来区分是变量还是系统关键字,表名,列名等。
int 是数据类型,需要使用哪种,就定义哪种,比如定义为 varchar(20)
set 是赋值语句,给变量@Id赋值,赋值之后,变量就可以使用了
select 语句中,就使用了变量,在where条件语句中,限定了id=变量,也就是id=672
点击运行按钮,查询结果如下:
除了可以使用set 赋值,还可以使用select 语句赋值,如:
select @Id=id from users where cusecode='办公室'
m_Res=mysql_query(&m_My_Cont,"update pswd set my_pswd='"+我的变量名+"'");
另外,你这条update如果没有where限制,会更新这张表中所有的my_pswd。
SELECT
FirstName,
@flag:=1
AS
flag
FROM
user;
试下这样
行不行
。
MySQL里
局部变量
用一个@标识,@flag:=1
就是使用
flag
变量保存数据
1,AS
设定它的别名。
用selectinto语句。
这个SELECT语法把选定的列直接存储到变量。因此,只有单一的行可以被取回。
重要:
SQL变量名不能和列名一样。如果SELECT INTO这样的SQL语句包含一个对列的参考,并包含一个与列相同名字的局部变量,MySQL当前把参考解释为一个变量的名字。例如,在下面的语句中,xname 被解释为到xname variable 的参考而不是到xname column的:
CREATE PROCEDURE sp1 (x VARCHAR(5)) BEGIN DECLARE xname VARCHAR(5) DEFAULT 'bob'; DECLARE newname VARCHAR(5); DECLARE xid INT; SELECT xname,id INTO newname,xid FROM table1 WHERE xname = xname; SELECT newname; END;
当这个程序被调用的时候,无论tablexname列的值是什么,变量newname将返回值‘bob’。
以上就是关于sql语句使用变量的前提是什么全部的内容,包括:sql语句使用变量的前提是什么、sql update语句中怎么使用变量、mysql怎么在select语句中使用变量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)