今天工作中,需要从多表抽取数据。抽取逻辑就是在一对多关系表中,需要检索符合条件的多行中的一条记录。
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: