sql语句使用变量的前提是什么

sql语句使用变量的前提是什么,第1张

双击鼠标打开用于数据库管理的“企业管理器”

依次点击展开需要进行查询 *** 作的数据库和表

点击菜单,工具,数据查询分析器

在“查询”窗口中,开始输入代码

代码如下:

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语句中使用变量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9567910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存