SQL Order - 具有一个相同键的两个不同表

时间:2014-03-29 16:04:47

标签: php mysql sql sql-server sqlite

我有两张桌子:

Table A:  ID Items Data Pos
Table B:  ID Apples Oranges Pos

我需要得到表A和B按位置排序的所有结果。 我怎样才能做到这一点? SELECT * FROM表a和b orderby pos?

例如,结果应如下所示:

  1. 表A的结果,Id 1项目10数据5和Pos 1
  2. 表B的结果,Id 1 Apples 3 Oranges 3和Pos 2
  3. 表B的结果,Id 2项目4数据4和Pos 3
  4. 表A的结果与Id 2 Apples 7 Oranges 8和Pos 4
  5. 谢谢。

1 个答案:

答案 0 :(得分:2)

您可以将union allorder by

一起使用
select ID, Items, Data, Pos
from tableA a
union all
select ID, Apples, Oranges, Pos
from tableB b
order by Pos

这是标准的SQL,因此它可以在你提到的所有数据库中使用。