【发布时间】:2016-06-08 18:44:26
【问题描述】:
使用两个 SQLite 表,示例如下。我想返回此人的姓名和他们的年龄范围,而不是 rangeId。
SELECT t1.ageRange, t2.name
FROM Table1 t1
INNER JOIN Table2 t2
WHERE t1.rangeId = t2.ageRangeId
.
. //这段代码做我想做的事,但效率很低而且不可扩展
.
Table1 _____________//表名
rangeId : ageRange__ //列名
1 : 0 - 16 ___________//样本数据
2 : 17 - 28
3 : 29 - 50
4 : 50+
.
表2
名称:ageRangeId
约翰:2
大卫:3
卡尔:2
本:1
【问题讨论】:
-
我认为没有更好的方法。
-
使用 ON insted of where
-
...哦,显然除了那个;-$
-
连接和子查询同样高效且可扩展。你有什么具体问题?