簡體   English   中英

ORM:僅當表B中存在ID時,才從表A中選擇

[英]ORM: Select from table A only if id exists in table B

在SQLAlchemy中初始化一個查詢/方法,該查詢/方法僅在表B中存在ID時才從表A中選擇。

我認為它在SQL中是這樣表達的

SELECT id, number FROM a WHERE EXISTS (SELECT id from B);

如果有其他查詢同樣快或更快,那么它們也很好。

您能否說明您到底要達到什么目標?
我不太確定您的SQL查詢應該做什么,並且在SELECT id from BSELECT id from B id列來自哪個表?

無論如何,如果它來自B ,那么下面應該這樣做:

from sqlalchemy import exists, select
q = select([A.id, A.number]).where(exists(select([B.id])))

但是再次,我無法理解該查詢。

暫無
暫無

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

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