如何在SQLAlchemy中一起使用JOIN和SELECT AS?

脱毛

我有以下两个表。

用户表

ID 姓名 电子邮件
32 你好 [email protected]
23 世界 [email protected]

销售表

ID SellerId 顾客ID 数量
4 32 23 25

我想以以下方式加入表以获得此结果。在这里,我只想获取客户ID等于23的条目。

ID SellerId 卖方名称 卖家电子邮件 数量
4 32 你好。 [email protected] 25岁

并以这种方式进行另一个加入。在这里,我只想获取卖方ID等于32的条目。

ID 顾客ID 顾客姓名 客户电邮 数量
4 23 世界 [email protected] 25岁

我的两个表的代码是

class Users(Base):
    __tablename__ = "users"

    id = Column(Integer, primary_key=True, index=True)
    name = Column(String)
    email = Column(String, unique=True, index=True, nullable=False)

class Sales(Base):
    __tablename__="sales"

    id = Column(Integer, primary_key=True, index=True)
    seller_id = Column(Integer, index=True)
    customer_id = Column(Integer, index=True)
    amount = Column(Integer, index=True)

我可以使用原始SQL通过以下方式实现此目的

SELECT (sales.id), name as SellerName, email as SellerEmail, Amount
FROM sales
LEFT JOIN user ON sales.SellerId = user.id
WHERE CustomerId = 23

请帮助使用SqlAlchemy Session执行相同操作。

inf581
query = (    
    session.query(
        Sales.id,
        Users.name.label('SellerName'),
        Users.email.label('SellerEmail'),
        Sales.amount
    )
    .select_from(Sales)
    .outerjoin(Users, Users.id == Sales.seller_id)
    .filter(Sales.customer_id == 23)
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL Server中一起使用PIVOT和JOIN?

来自分类Dev

如何在Access VBA编码中一起使用Select Case和AND功能?

来自分类Dev

如何在while和foreach循环中一起使用PHP和MySQL?

来自分类Dev

如何在Python中一起使用applymap,lambda和dataframe来过滤/修改dataframe?

来自分类Dev

您如何在Groovy中一起使用GroupBy和Sum?

来自分类Dev

如何在SQL Server中一起使用count,case和Distinct

来自分类Dev

如何在gnuplot中一起使用“ var”和“ palette”?

来自分类Dev

如何在Verilog中一起使用inout和reg

来自分类Dev

如何在bootstrap 3 popover中一起使用“ show”和“ placement”等属性?

来自分类Dev

如何在angularjs中一起使用angular-gridster和highcharts-ng指令

来自分类Dev

如何在SQL Server查询中一起使用LIKE和NOT LIKE

来自分类Dev

如何在Laravel中一起使用Memcached和APC?

来自分类Dev

如何在Python中一起使用filter,group by和agg函数

来自分类Dev

如何在Google表格中一起使用to_date和IFERROR?

来自分类Dev

如何在Redis中一起使用复制和分片?

来自分类Dev

如何在SQL Server中一起使用相等和不相等

来自分类Dev

如何在Bash中一起使用watch和jobs命令?

来自分类Dev

如何在SQL中一起使用IN子句和AND子句

来自分类Dev

如何在Scrapy中一起使用http和https代理?

来自分类Dev

如何在Verilog中一起使用inout和reg

来自分类Dev

如何在SQL Server中一起使用count,case和Distinct

来自分类Dev

我如何在React中一起使用'update'和setState(prevState)?

来自分类Dev

如何在for循环中一起使用innerHTML和ejs?

来自分类Dev

如何在 Html.Beginform 中一起使用 AjaxOptions 和 htmlattributes

来自分类Dev

如何在 Swift iOS 中一起使用 UITableView 和 NSLink?

来自分类Dev

如何在laravel中一起使用whereBetween和like运算符?

来自分类Dev

如何在Matlab中一起使用加/减

来自分类Dev

如何在秒表中一起使用 read with while

来自分类Dev

在SQL中一起使用AND和OR

Related 相关文章

  1. 1

    如何在SQL Server中一起使用PIVOT和JOIN?

  2. 2

    如何在Access VBA编码中一起使用Select Case和AND功能?

  3. 3

    如何在while和foreach循环中一起使用PHP和MySQL?

  4. 4

    如何在Python中一起使用applymap,lambda和dataframe来过滤/修改dataframe?

  5. 5

    您如何在Groovy中一起使用GroupBy和Sum?

  6. 6

    如何在SQL Server中一起使用count,case和Distinct

  7. 7

    如何在gnuplot中一起使用“ var”和“ palette”?

  8. 8

    如何在Verilog中一起使用inout和reg

  9. 9

    如何在bootstrap 3 popover中一起使用“ show”和“ placement”等属性?

  10. 10

    如何在angularjs中一起使用angular-gridster和highcharts-ng指令

  11. 11

    如何在SQL Server查询中一起使用LIKE和NOT LIKE

  12. 12

    如何在Laravel中一起使用Memcached和APC?

  13. 13

    如何在Python中一起使用filter,group by和agg函数

  14. 14

    如何在Google表格中一起使用to_date和IFERROR?

  15. 15

    如何在Redis中一起使用复制和分片?

  16. 16

    如何在SQL Server中一起使用相等和不相等

  17. 17

    如何在Bash中一起使用watch和jobs命令?

  18. 18

    如何在SQL中一起使用IN子句和AND子句

  19. 19

    如何在Scrapy中一起使用http和https代理?

  20. 20

    如何在Verilog中一起使用inout和reg

  21. 21

    如何在SQL Server中一起使用count,case和Distinct

  22. 22

    我如何在React中一起使用'update'和setState(prevState)?

  23. 23

    如何在for循环中一起使用innerHTML和ejs?

  24. 24

    如何在 Html.Beginform 中一起使用 AjaxOptions 和 htmlattributes

  25. 25

    如何在 Swift iOS 中一起使用 UITableView 和 NSLink?

  26. 26

    如何在laravel中一起使用whereBetween和like运算符?

  27. 27

    如何在Matlab中一起使用加/减

  28. 28

    如何在秒表中一起使用 read with while

  29. 29

    在SQL中一起使用AND和OR

热门标签

归档