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



我有两个表:

               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  
是否可以按两列排序,一列

从第一个表1,然后按表2中的一列排序。

类似的东西..

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

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

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

最新更新