您的位置:首页 > 数据库

SQL 一对多关系检索多行中的一条记录

2015-09-08 15:06 489 查看
今天工作中,需要从多表抽取数据。抽取逻辑就是在一对多关系表中,需要检索符合条件的多行中的一条记录。

DEMO如下:

A表:



B表:



具体的抽取的逻辑: 所有的A_name对应的 B_name中的第一个B_name记录。比如抽取 所有课程的第一位授课教师的名字

SQL:

select A.A_name, B.B_name from a inner join b on a.A_id = b.A_id
and b.B_id in ( select min(B_id ) from b group by b.A_id )


result:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: