首页 > 试题广场 >

在mysql中,将"数据库原理"课程的学分赋值给变量的语句是

[单选题]
在mysql中,将"数据库原理"课程的学分赋值给变量的语句是()
  • select xuefen into @xuefen from course where cname='数据库原理'
  • select xuefen from course  where cname='数据库原理' and xuefen=@xuefen
  • select @xuefen=xuefen from course  where cname='数据库原理'
  • select xuefen=@xuefen from course where cname='数据库原理'
PL/SQL不是Orcale使用的吗?
发表于 2017-04-21 15:58:09 回复(0)
这道题没有正确的答案吧?
pl/sql这个是oracle的语言,变量名是只能包含数字或者特殊字符$、#和下划线的。在oracle中赋值是select ...into ..变量名..from ...的
而C是mysql的写法,@开头的变量名也是mysql的变量的吧?
发表于 2017-02-16 09:40:34 回复(0)
变量是@xuefen.
发表于 2016-01-21 09:29:25 回复(0)
怎么做的
发表于 2015-11-16 19:40:31 回复(0)
看到回答有的很不负责任啊,你们验证了吗,验证如下,本操作只针对mysql数据库,因为我只有这个数据库。
A选项:

A选项正确。

B选项:

B选项错误
C选项:

C选项错误
D选项:

D选项错误
C选项错误原因:
mysql , “=” 会默认的当做比较符号处理 ( 很多地方 ), mysql 为了区分比较和赋值的概念 : 重新定义了一个新的的赋值符号 :  :=
测试如下:

发表于 2017-06-20 02:17:04 回复(7)

SELECT INTO 语句

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

发表于 2016-07-15 23:46:57 回复(0)
sql中自定义变量的格式为:declare @变量名 变量数据类型,之后每次使用时必须带@
由于是将学分赋值给变量,即@xuefen = xuefen,又select into 语句中,(2)为表名,(1)处为数据,所以排除A
最后答案为C
发表于 2016-02-29 23:17:59 回复(5)
在Mysql中运行:针对A选项:select 字段名 into @变量名 from...
也可以使用select @变量名:=字段名 from...


发表于 2017-09-05 21:50:26 回复(0)
A:MySQL里面就是这样赋值的啊
发表于 2016-11-04 15:59:55 回复(0)
很简单 就是将select xuefen from course  where cname='数据库原理' 得到的结果赋值给@xuefen这个变量
发表于 2015-12-16 14:11:39 回复(0)
C选项错误原因:
在 mysql 中 , “=” 会默认的当做比较符号处理 ( 很多地方 ), mysql 为了区分比较和赋值的概念 : 重新定义了一个新的的赋值符号 :  :=
发表于 2021-07-10 21:33:54 回复(0)
select... into... 用作备份 = 比较 := 赋值
发表于 2020-06-01 18:09:47 回复(0)
在mysql下.两种正确写法
# 1 ,查出多行也不会报错,使用最后一次的结果
select @v:=num from wytest;
SELECT @v as value;
# 1 查出多行会报错,只能要求取出into的那个值是 一行的唯一值,
select num into @va from wytest LIMIT 1;
select @va as value;

发表于 2019-03-27 14:34:27 回复(0)

SQL变量分为用户自定义变量和系统变量,为了和系统变量相区别,必须要用@ 来指明自定义变量。

用户自定义变量有三种方法:

1.set

例:set @var = 2;

2.select

例:select @var; //声明变量var

select @var := 1; //使用:=来赋值

3.select into

例:select 10 into @var;


所以答案是A

发表于 2018-07-27 14:46:43 回复(0)
这里是指在oracle中?
发表于 2016-10-22 11:25:21 回复(0)
mysql上A且可以不用@符
发表于 2016-09-13 17:43:38 回复(0)
不应该是@xuefen:=xuefen吗
发表于 2016-08-19 16:03:00 回复(0)
mysql验证过 答案是a c不正确
发表于 2016-06-02 12:40:32 回复(0)
这是我从网上找到的,MYSQL里面使用select赋值变量的方法,A项为什么错了?
DECLARE total_products INT DEFAULT 0
 SELECT COUNT(*) INTO total_products
 FROM products 
看到这里把products的记录数赋给了total_products这个变量。所以如果上面我们表格内是3个记录的话,这里total_products就是等于3了
发表于 2016-05-29 23:33:06 回复(0)