前言: 之前一直习惯用mybatisPlus,表结构也都比较简单,mybatisPlus对单表的CRUD 比较友好,今年新换了一家公司,业务场景相对复杂,需要跨表跨库查询数据,故,毕业两年,刚开始接触手写sql,话不多说,先介绍今天的主题:很多时候,在查询数据库的时候。经常会出现以下的情况: 我们需 ...
分类:
其他好文 时间:
2020-06-10 17:26:04
阅读次数:
187
多表查询 # 温馨提示 书写orm语句跟书写sql语句一样,不要试图一次性写完,可以分步书写 """ 多表操作 1.子查询 2.联表操作 inner join left join right join union Django orm中 1.基于对象的跨表查询 子查询 1.先拿到一个数据对象 2.对 ...
分类:
其他好文 时间:
2020-06-01 20:27:33
阅读次数:
58
今日内容概要(重要) 模型层(ORM语法):跟数据库打交道的 单表查询(增删改查) 常见的十几种查询方法 神奇的双下划线查询 多表操作 外键字段的增删改查 跨表查询(重点) 子查询 联表查询 今日内容详细 测试脚本 """ 当你只是想测试django中的某一个py文件内容 那么你可以不用书写前后端交 ...
分类:
其他好文 时间:
2020-05-31 16:05:03
阅读次数:
47
我有一个Excel,有多个sheet,其中一个sheet 匹配配置中有一个控制是否存在的选项,同时使用localeId控制个sheet的联系 现在要删除所有符合的locaeId的数据 import openpyxl wb=openpyxl.load_workbook(r'E:\shenghe\exc ...
分类:
其他好文 时间:
2020-05-22 16:51:18
阅读次数:
46
多表操作 1、Django多表ORM设计规则 2、一对多关系 规则: ① 增 ② 删 ③ 改 3、一对一关系 规则: ① 增、删、改 4、多对多关系 规则: ① 增、删、改 五、跨表查询规则: 六、基于对象的跨表查询 七、基于下划线的跨表查询 ...
分类:
其他好文 时间:
2020-04-29 01:29:26
阅读次数:
72
方式一: ret = models.Book.objects.filter(authors__authordetail__telephone="123412351").values("title", "publish__name") print(ret) 方式二: ret = models.Auth ...
分类:
其他好文 时间:
2020-04-21 00:07:07
阅读次数:
62
一对多: 正向查询: # 一对多:正向查询,查询三国演义这本书的出版社的名字 values("关联字段名__要查询的字段") ret = models.Book.objects.filter(title="三国演义").values("publish__name") print(ret) # 查询到 ...
分类:
其他好文 时间:
2020-04-20 01:33:35
阅读次数:
101
1. 区别 基于对象的跨表查询相当于sql的子查询 基于双下划綫的跨表查询类似于sql的联表查询 """ 正向查询 按外键字段 是否需要加all() 多对多的时候需要加all() 一对多和一对一都不需要加all() 外键字段关联的数据可能有多条还是单条 有多条则需要加all 没有则不需要 书写orm ...
分类:
其他好文 时间:
2020-04-12 17:02:12
阅读次数:
70
业务背景: 最近在做龙巅广告系统,使用了新的tp6框架 相关数据结构: advert_plan 广告计划表 advert_plan_position 广告计划位置表 这两个表示 计划表和位置表是 1:n 需求: 在计划列表中的信息已经是包含跨表信息,其中就有位置表里的信息,那该怎么做呢? /** * ...
分类:
其他好文 时间:
2020-03-14 21:39:28
阅读次数:
317
一 基于对象的跨表查询 基于对象查询的通式就是:先查找到已知条件,然后使用关联方法去查(正、反不同)。 (1)正向查询和反向查询 由关联表去查被关联表,叫正向查询。反之,为反向查询。 分正向、反向查询的原因: 正、反查询方法不同。正向查询通过关联属性去查,而反向查询通过关联表的表名小写去查。(反正都 ...
分类:
其他好文 时间:
2020-02-25 09:57:01
阅读次数:
71