3

我在 mysql的四个表Products、Customers、Shops、World中有一个同名的Date列。我想做的是我想在所有四个表的DATE COLUMN中找到最大的日期。我不想要每张桌子的最大日期,而是所有四张桌子中最伟大的日期。我希望你能理解。请帮我

4

2 回答 2

8

我能想到的最有效的方法是使用该greatest函数:

select greatest(
    (select max(date) from products),
    (select max(date) from customers),
    (select max(date) from shops),
    (select max(date) from world)
) greatest_date

SQLFiddle演示

于 2013-11-12T05:38:18.113 回答
3

这可能有效:

SELECT MAX(Date) as Max_Date
FROM (
   SELECT Date FROM Products
   UNION
   SELECT Date FROM Customers
   UNION
   SELECT Date FROM Shops
   UNION
   SELECT Date FROM World
  ) AS P;
于 2013-11-12T05:37:43.557 回答