按其他表中的值对结果进行排序

时间:2015-01-25 10:50:56

标签: sql oracle11g sql-order-by

我有两张桌子:

               Table1

    id  |  name  |  age |  d_o_b  
=====================================
    1   |  ASD   |  22  |  12/01/1992  
    2   |  QWE   |  21  |  04/04/1993  
    3   |  FRG   |  24  |  04/04/1990


   Table2

    id  |  age
===============
    1   |  22  
    2   |  21
    3   |  24  

是否可以通过第一个Table1中的两列,然后通过Table2中的一列来订购。

像...这样的东西。

SELECT * FROM Table1 order by d_o_b , age in (SELECT * FROM Table2)

1 个答案:

答案 0 :(得分:1)

要按其他表格中的列排序,您可能需要加入它们。这应该有效:

SELECT a.* FROM Table1 a
join table2 b
on a.id=b.id
order by d_o_b,b.age