热线电话:13121318867

登录
2019-02-28 阅读量: 698
SQL关联查询问题

问题描述:

有两张表,
表一有字段
a_id,name

表二有字段
b_id,a_id,createtime

两个表的a_id是关联的,并且是一对多的关系。

请问怎么能通过1个sql查询出 a_id,name,b_id,其中b_id是createtime最小的行对应的b_id?

解决方法:

SELECT
t1.a_id,
t1. NAME,
t2.b_id,
t2.create_time
FROM
a AS t1
LEFT OUTER JOIN b AS t2 ON t1.a_id = t2.a_id
WHERE
t2.b_id = (
SELECT
b.b_id
FROM
b
WHERE
a_id = t1.a_id
ORDER BY
create_time ASC
LIMIT 1
);

28.5714
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子