Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

9.11. 查询数据是否存在

9.11.1. 返回 exists SQL 语句

		
        exist = (
            session.query(PictureLike)
            .filter(
                PictureLike.android_id == android_id,
                PictureLike.picture_id == picture_id,
            )
            .exists()
        )		
		
			

输出结果

		
EXISTS (SELECT 1 
FROM picture_like 
WHERE picture_like.android_id = :android_id_1 AND picture_like.picture_id = :picture_id_1)		
		
			

9.11.2. exists()

		
from sqlalchemy import exists

it_exists = Session.query(
    exists().where( SomeObject.field==value )
).scalar()		
		
			

9.11.3. query.exists()

			
        query = session.query(PictureLike).filter(
            PictureLike.android_id == android_id,
            PictureLike.picture_id == picture_id,
        )
        print(f"SQL: {query}")
        exists = session.query(query.exists()).scalar()
        print(exists)