主表和子表是一对多,查询主表数据以及子表的某一条数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了主表和子表是一对多,查询主表数据以及子表的某一条数据相关的知识,希望对你有一定的参考价值。
A表 subA1表 subA2表 subA3表
A表与其他三张表都是一对多。
查询要的效果:
A表数据行,subA1表(按某规则排序取)一条记录,subA2表(按某规则排序取)一条记录,subA3表(按某规则排序取)一条记录
如:
有的用户,有多个所属学校(也可能没有),有多个证件(也可能没有),有多个其他(也可能没有)
现在要查出
用户信息,所属学校信息(有多个就只显示一个),证件信息(有多个就只显示一个),其他信息(有多个就只显示一个)
b.path , b.name
from A
OUTER APPLY(
SELECT TOP 1 p.path, p.name FROM subA1 p WHERE A.ID=p.PID order by P.id
)AS b ORDER BY A.ID
其他同理
django外键以及主表和子表的相互查询
Django的外键使用
from django.db import models # Create your models here. class Category(models.Model): name = models.CharField(max_length=100) class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField() # 是由Category影响Article category = models.ForeignKey(‘Category‘,on_delete=models.CASCADE,related_name="article_category")
https://blog.csdn.net/xujin0/article/details/83552349
通过主表查询子表、通过子表查询主表、字段related_name的作用:
https://blog.csdn.net/hpu_yly_bj/article/details/78939748
以上是关于主表和子表是一对多,查询主表数据以及子表的某一条数据的主要内容,如果未能解决你的问题,请参考以下文章