2012-10-20 31 views
3

这里是场景:
我想根据表格2中的年龄对表格1中的名称进行排序。什么是SQL查询?根据另一个表格的值对表格的查询排序

table1的

ID | Name 
---|----- 
1 | Jack 
2 | Tony 
3 | John 

,这是表2

ID | Age 
---|----- 
1 | 17 
2 | 18 
3 | 15 

两个表与ID场有关。

+0

哪个字段加入这两个表? – hims056

+0

两个表都必须有关系。 – Habibillah

回答

8

你需要加入两个表,然后你可以通过table2.Age

SELECT t1.* 
FROM table1 t1 
     JOIN Table2 t2 
      ON t1.ID = t2.ID 
ORDER BY Age 

See this SQLFiddle

+0

+1谢谢,工程就像一个魅力。 – Zim3r

2
select t1.id, t1.name, t2.age 
from table1 t1 join table2 t2 on t1.id=t2.id 
order by t2.age 
1

责令假设ID字段是两个表的连接列和考虑的目的列,他们应该在一个表中,因为他们有一对一的对应关系。

如果您的示例不适合您的问题,那么您会编写一个查询来加入两个表,只选择感兴趣的列(来自一个或两个表),并在适当的表中对列进行排序。

相关问题