2016-07-30 67 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