2016-07-30 54 views
0

我怎麼能這樣翻譯:瓶/ SQLAlchemy的 - WHERE NOT EXISTS

SELECT id, 
FROM user 
WHERE NOT EXISTS (SELECT * 
        FROM user_agency_assoc 
        WHERE user.ID = user_agency_assoc.user_id) 
AND user.invited_by IS NOT NULL 

爲SQLAlchemy的ORM查詢?

回答

1

你可以做這樣的事情,

db.session.query(user.id) 
.filter(
    ~user_agency_assoc.query 
    .filter(user.id == user_agency_assoc.user_id) 
    .exists() 
) 

假設您的相應型號名稱是useruser_agency_assoc