![](/img/trans.png)
[英]Select rows from table A where ID doesn't exists on table B or if exists, select only if is more than 3 months old
[英]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 B
的SELECT 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.