qq_39196807 2023-05-15 13:37 采纳率: 83%
浏览 18

django orm 不建立多表关系,多表联查

两个表没有一对一,一对多,多对多的关系,如何多表连查?
使用raw方法可以实现吗

  • 写回答

3条回答 默认 最新

  • 阿尔法斗士 2023-05-15 13:46
    关注

    直接用多表连接方法 INNER JOIN(内部连接)、LEFT JOIN(左外连接)、RIGHT JOIN(右外连接)和 FULL OUTER JOIN(全外连接)。

    INNER JOIN 语句将仅返回满足连接条件的匹配记录, LEFT JOIN 和 RIGHT JOIN 则会返回不匹配的记录,而 FULL OUTER JOIN 将返回两个表中所有的记录。这样就可以把两个或多个表中的数据在多个列之间匹配起来。下面是一个简单的例子:

    SELECT *
    FROM table1
    INNER JOIN table2
    ON table1.column_name = table2.column_name;
    

    该语句将 table1 表与 table2 表进行关联,使用 column_name 列作为连接条件。如果存在多个表,则可以继续添加 INNER JOIN 或其他连接语句来连接更多的表。

    至于 RAW SQL 查询,可以通过使用原始 SQL 查询语句来访问数据库。RAW SQL可以通过查询 SQL SERVER 提供程序或ODBC内容提供程序来实现多表查询。需要注意的是人工创建RAW SQL可能会带来特定的风险和安全问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月15日

悬赏问题

  • ¥15 excel 上下按钮 显示行
  • ¥20 搭建三相栅极电路后高侧浮动地VS存在电容特性
  • ¥20 云卓h12pro 数传问题
  • ¥20 请问有人知道怎么用工艺库里面的sdb文件通过virtuoso导出来library里面每个cell的symbol吗?
  • ¥20 海思 nnie 编译 报错
  • ¥50 决策面并仿真,要求有仿真结果图
  • ¥15 关于路由器的路由协议配置
  • ¥15 springboot接入微信支付SDK
  • ¥50 大区域的遥感影像匹配 怎么做啊
  • ¥15 求解答:pytorch跑yolov8神经网络受挫