从特定 MySQL 行中仅获取单个值?


为此,使用带 where 子句的 SELECT INTO 变量。让我们首先创建一张表 −

mysql> create table DemoTable1896
   (
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentName varchar(20),
   StudentMarks int
   );
Query OK, 0 rows affected (0.00 sec)

使用插入命令在表中插入一些记录 −

mysql> insert into DemoTable1896(StudentName,StudentMarks) values('Chris',56);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1896(StudentName,StudentMarks) values('David',98);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1896(StudentName,StudentMarks) values('Mike',89);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1896(StudentName,StudentMarks) values('Sam',78);
Query OK, 1 row affected (0.00 sec)

使用 select 语句从表中显示所有记录 −

mysql> select * from DemoTable1896;

这会产生以下输出 −

+-----------+-------------+--------------+
| StudentId | StudentName | StudentMarks |
+-----------+-------------+--------------+
|         1 | Chris       |           56 |
|         2 | David       |           98 |
|         3 | Mike        |           89 |
|         4 | Sam         |           78 |
+-----------+-------------+--------------+
4 rows in set (0.00 sec)

以下是如何从特定 MySQL 行中获取值 −

mysql> set @Name:=NULL;
Query OK, 0 rows affected (0.00 sec)
mysql> select StudentName into @Name from DemoTable1896 where StudentMarks=98;
Query OK, 1 row affected (0.00 sec)

现在,你可以显示上述变量的值 −

mysql> select @Name;

这会产生以下输出 −

+-------+
| @Name |
+-------+
| David |
+-------+
1 row in set (0.00 sec)

更新日期:2019-12-27

2K+ 次浏览

开启您的 职业生涯

完成课程,获得认证

开始
广告
© . All rights reserved.