如何在MySQL中查找四个表中的最大值?


要查找四个表中的最大值,可以使用 GREATEST() 方法。以下是创建第一个表的查询:

<DemoTable1>

mysql> create table DemoTable1
   -> (
   -> Value int
   -> );
Query OK, 0 rows affected (0.70 sec)

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

mysql> insert into DemoTable1 values(10);
Query OK, 1 row affected (0.10 sec)

mysql> insert into DemoTable1 values(60);
Query OK, 1 row affected (0.14 sec)

使用 select 语句显示第一个表中的所有记录:

mysql> select *from DemoTable1;

输出

+-------+
| Value |
+-------+
| 10    |
| 60    |
+-------+
2 rows in set (0.00 sec)

以下是创建第二个表的查询:

<DemoTable2>

mysql> create table DemoTable2
   -> (
   -> Value int
   -> );
Query OK, 0 rows affected (0.67 sec)

使用 insert 命令在第二个表中插入一些记录:

mysql> insert into DemoTable2 values(90);
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable2 values(12);;
Query OK, 1 row affected (0.12 sec)

使用 select 语句显示第二个表中的所有记录:

mysql> select *from DemoTable2;

输出

+-------+
| Value |
+-------+
| 90    |
| 12    |
+-------+
2 rows in set (0.00 sec)

以下是创建第三个表的查询:

<DemoTable3>

mysql> create table DemoTable3
   -> (
   -> Value int
   -> );
Query OK, 0 rows affected (0.65 sec)

使用 insert 命令在第三个表中插入一些记录:

mysql> insert into DemoTable3 values(34);
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable3 values(120);
Query OK, 1 row affected (0.17 sec)

使用 select 语句显示第三个表中的所有记录:

mysql> select *from DemoTable3;

输出

+-------+
| Value |
+-------+
| 34    |
| 120   |
+-------+
2 rows in set (0.00 sec)

以下是创建第四个表的查询:

<DemoTable4>

mysql> create table DemoTable4
   -> (
   -> Value int
   -> );
Query OK, 0 rows affected (0.68 sec)

使用 insert 命令在第四个表中插入一些记录:

mysql> insert into DemoTable4 values(140);
Query OK, 1 row affected (0.72 sec)

mysql> insert into DemoTable4 values(290);
Query OK, 1 row affected (0.14 sec)

使用 select 语句显示第四个表中的所有记录:

mysql> select *from DemoTable4;

输出

+-------+
| Value |
+-------+
| 140   |
| 290   |
+-------+
2 rows in set (0.00 sec)

以下是查找 MySQL 中四个表中最大值的查询:

mysql> select greatest(
   -> (select max(Value) from DemoTable1),
   -> (select max(Value) from DemoTable2),
   -> (select max(Value) from DemoTable3),
   -> (select max(Value) from DemoTable4)
   -> ) as MaximumValue;

输出

+--------------+
| MaximumValue |
+--------------+
| 290          |
+--------------+
1 row in set (0.00 sec)

更新于: 2019-07-30

81 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告