如何在SQLAlchemy(PostgreSQL / Python)中更新右外连接样式查询中的一列?

时间:2018-01-23 22:36:18

标签: python postgresql sqlalchemy

我有两个表,Table ATable B。我在Table Arecord_id添加了一列。 Table Brecord_idTable A的主要ID为table_a_id。我希望弃用Table B

Table B&#39} table_a_idTable A id之间存在关系,如果有帮助的话。

目前,我的解决方案是:

db.execute("UPDATE table_a t 
   SET record_id = b.record_id 
   FROM table_b b 
   WHERE t.id = b.table_a_id")

这是我第一次使用这个ORM - 我想看看是否有一种方法可以使用我的Python模型和SQLAlchemy给我的实际功能更多' Pythonic'而不只是转储我知道在执行调用中工作的Postgres语句。

1 个答案:

答案 0 :(得分:0)

我的解决方案最终如下:

<i id="arrow" class="fa fa-angle-down" style="margin-left:40px"></i>

<script>
  $('.navbar-nav li').click(function(){
    $("#arrow", this).toggleClass("fa-angle-down fa-angle-up");
  });
</script>

这利用了PostgreSQL基于其他表的隐式引用进行更新的能力,这是我在.filter()调用中所做的(这类似于JOIN查询中的WHERE)。解决方案很简单。