mysql - 根据另一个表的值对表的查询进行排序

标签 mysql sql sql-order-by jointable

场景如下:
我想根据表 2 中的年龄对表 1 中的姓名进行排序。什么是 SQL 查询?

表1

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

这是表2

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

两个表都与ID字段相关。

最佳答案

你需要连接两个表然后你可以按table2.Age排序

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

See this SQLFiddle

关于mysql - 根据另一个表的值对表的查询进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12988488/

相关文章:

mysql - 子查询似乎不起作用

mysql - "TableB.Date"中的未知列 'having clause'

sql - 在大表上使用 OFFSET 优化查询

PHP将数据推送到客户端而不获取

mysql - 将文件插入 SQL 字段并提取回文件

php - 使用 JOIN 运算符从 MySQL 查询返回数组

java - jsp 中的过滤字符串不适用于括号 []

mysql - 从第二个表 JOIN 中选择最大时间

nhibernate - NHibernate。按功能排序

mysql - 使用 ORDER BY 和 LIMIT 时查询速度很慢?