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
);









评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论