今天工作中,需要从多表抽取数据。抽取逻辑就是在一对多关系表中,需要检索符合条件的多行中的一条记录。
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:
本文介绍了一种从一对多关系表中抽取特定记录的方法,并通过SQL示例展示了如何选取每个A_name对应B_name的第一个记录。
700

被折叠的 条评论
为什么被折叠?



