SQL查询来自多个表的选择数据

时间:2012-05-29 07:33:01

标签: sql sql-server-2008

我有多个具有相同元数据的表(列名相同)。我想从这些表中选择最新记录,按CreationDate排序(所有表中都有此列)。 Something like this

4 个答案:

答案 0 :(得分:2)

不确定MSSQL中的语法是否正确,但您应该能够:

SELECT ... FROM table1 UNION table2

(其中table1和table2具有相同的列)

希望这会有所帮助......

答案 1 :(得分:1)

为什么不为表使用别名并选择两个表的所有列,并根据表名为列提供不同的名称。我认为这可以帮助你。

谢谢, DIPA

答案 2 :(得分:1)

SELECT newTable.MyData, newTable.CreationDate FROM
(SELECT MyData, CreationDate FROM Table1
UNION
SELECT MyData, CreationDate FROM Table2) AS newTable
ORDER BY newTable.CreationDate DESC

答案 3 :(得分:1)

检查这些链接.. !!它是另一种非常简单易行的方法来实现相同的

SQL inner joins