簡體   English   中英

SQLAlchemy select 從一個表使用另一個表

[英]SQLAlchemy select from one table using another table

我有兩張桌子:

CREATE TABLE IF NOT EXISTS product (
  id SERIAL PRIMARY KEY,
  name TEXT NOT NULL,
);
CREATE TABLE report_product (
  country VARCHAR(256) NOT NULL,
  date_time TIMESTAMP NOT NULL,
  product_id INTEGER NOT NULL,
  how_many INTEGER,
  PRIMARY KEY(country, date_time, product_id)
);
ALTER TABLE report_product
    ADD CONSTRAINT fk_report_product_product
    FOREIGN KEY (product_id) 
    REFERENCES product (id);

關鍵是,我想SELECTreport_product整行,但只有產品名稱。 是否可以先查找產品: db.session().query(Product).filter(Product.name == name).first()然后獲取其 id,然后再進行查詢以查找特定report 或者我可以更輕松地完成它?

您可以通過關系過濾: db.session().query(ReportProduct).join(ReportProduct.product).filter(Product.name == name).first()

請參閱文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM