使用单个查询从 MySQL 表的另一列中按自定义顺序选择一个值


为此,你可以使用 IN()。

我们首先创建一个表

mysql> create table DemoTable727 (
   Name varchar(100),
   Score int
);
Query OK, 0 rows affected (0.88 sec)

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

mysql> insert into DemoTable727 values('Chris',45);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable727 values('Robert',89);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable727 values('Carol',94);
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable727 values('David',93);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable727 values('Mike',78);
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable727 values('Sam',67);
Query OK, 1 row affected (0.22 sec)

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

mysql> select *from DemoTable727;

将生成以下输出 -

+--------+-------+
| Name   | Score |
+--------+-------+
| Chris  | 45    |
| Robert | 89    |
| Carol  | 94    |
| David  | 93    |
| Mike   | 78    |
| Sam    | 67    |
+--------+-------+
6 rows in set (0.00 sec)

以下是通过单个查询从 MySQL 表中的另一列中按自定义顺序选择一个值的查询

mysql> select Score from DemoTable727 where Name IN('Robert','David','Sam');

将生成以下输出 -

+-------+
| Score |
+-------+
| 89    |
| 93    |
| 67    |
+-------+
3 rows in set (0.00 sec)

更新于: 2019 年 8 月 22 日

118 次浏览

开启你的 职业生涯

完成课程,获得认证

开始
广告
© . All rights reserved.