sql从这两个表中获取最大数量?

use*_*403 5 sql t-sql sql-server

我需要从两个表中查询最大ID,我需要获取更大的ID.我正在使用sqlserver.

查询:

SELECT MAX(a.ID)
FROM   tableA a

SELECT MAX(b.ID)
FROM   tableB b
Run Code Online (Sandbox Code Playgroud)

如果tableA最大ID为20且tableB最大ID为30,则UNION两个表查询的返回值应仅为30.

是否可以将两个查询组合成一个查询以返回最大ID?

Joh*_*Woo 6

这是基于你所说的,UNION两个表并获得最大值.

SELECT max(ID)
FROM
(
    select max(ID) ID from tableA
    UNION
    select max(ID) ID from tableB
) s
Run Code Online (Sandbox Code Playgroud)

要么

SELECT max(ID)
FROM
(
    select ID from tableA
    UNION
    select ID from tableB
) s
Run Code Online (Sandbox Code Playgroud)