如何从MySQL中的2个表中选择最大值

时间:2013-10-30 12:18:39

标签: mysql sql

MySQL DB中有2个表。

这两个表都有一个 ID 列,其类型为 int(10)unsigned

表1没有数据,表2的ID为 24

我使用以下查询获取最大ID

select max(ID) from 
(        
   select IFNULL(max(ID),0) as ID from table1 
   UNION 
   select IFNULL(max(ID),0) as ID from table2
)temp;

我期待值24但它给出0。

我的查询中有什么问题吗?请帮忙。

1 个答案:

答案 0 :(得分:3)

试试这个,

SELECT IFNULL(MAX(ID), 0) ID
FROM
(
    SELECT ID FROM table1
    UNION ALL
    SELECT ID FROM table2
) a