多表操作

Posted zhanggq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多表操作相关的知识,希望对你有一定的参考价值。

基于对象的夸表查询(多次查询)

  一对一:正向查询按字段,反向按表名小写

  一对多:正向按字段(正向查询一定会查出一个来),反向查询按表名小写_set.all()(放回结果是queryset对象)

  多对多:正向查询按字段.all()(正向查询一定会查出多个来),反向查询按表名小写_set.all()(返回结果是quertset对象)

  基于双下划线的跨表查询

    在filter和values中都可以做连表操作(也就是都可以写__)

    正向查询按字段

    反向查询按表名小写

以上查询无论谁做基表,都没有效率之分,本质上是一条sql语句将多个表拼成一起再查询

 

以上是关于多表操作的主要内容,如果未能解决你的问题,请参考以下文章

多表查询_左连接多表操作_子查询

Oracle笔记 多表查询

day17 dbutils 和 jdbc 多表操作

单表多表操作 联表查询

django-模型层(model)-多表相关操作(图书管理练习)

多表操作