Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

두 개의 MySQL 테이블의 열에 MAX()를 가져오시겠습니까?

<시간/>

최대값을 찾으려면 GREATEST()를 사용하십시오. 먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable1
   (
   Number int
   );
Query OK, 0 rows affected (0.52 sec)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable1 values(80);
Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable1 values(229);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1 values(575);
Query OK, 1 row affected (0.24 sec)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select *from DemoTable1;

출력

+--------+
| Number |
+--------+
| 80     |
| 229    |
| 575    |
+--------+
3 rows in set (0.00 sec)

다음은 두 번째 테이블을 생성하는 쿼리입니다 -

mysql> create table DemoTable2
   (
   Number int
   );
Query OK, 0 rows affected (0.51 sec)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable2 values(485);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable2 values(10);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable2 values(475);
Query OK, 1 row affected (0.12 sec)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select *from DemoTable2;

출력

+--------+
| Number |
+--------+
| 485    |
| 10     |
| 475    |
+--------+
3 rows in set (0.00 sec)

다음은 두 테이블의 열에 대한 MAX()를 가져오는 쿼리입니다. -

mysql> select greatest((select max(Number) from DemoTable1),(select max(Number) from DemoTable2));

출력

+-----------------------------------------------------------------------------------------+
| greatest((select max(Number) from DemoTable1),(select max(Number) from DemoTable2))     |
+-----------------------------------------------------------------------------------------+
| 575                                                                                     |
+-----------------------------------------------------------------------------------------+
1 row in set (0.00 sec)