SQLAlchemy 查詢(限制,偏移,排序)

2021-09-27 07:30:54 字數 736 閱讀 9396

先對所要查詢的表進行排序,然後是所要查詢的內容

newslist=news.query

.order_by(db.desc(news.n_id)).filter_by(n_is_del=false)

查詢兩張表,不需要外來鍵
result1=jobfair.query

.join(company, jobfair.c_name==company.co_id).add_entity(c

company).all()

限制條數
new=news.query

.order_by(db.desc(news.n_id)).filter_by(n_type=4).filter_by(n_is_del=false).limit(6).all()

查詢總條數
newnum=news.query

.filter_by(n_type=id).filter_by(n_is_del=false).count()

偏移查詢(例如從第10條資料開始查詢)
new=news.query

.order_by(db.desc(news.n_id)).filter_by(n_type=4).filter_by(n_is_del=false).offset(10).limit(10).all()

SQLAlchemy複雜查詢

最近個人用python flask搞了乙個小專案,orm用到的是sqlalchemy。sqlalchemy的查詢方式非常靈活,你所能想像到的複雜sql 語句,基本上都可以實現。這裡簡單的總結一下常用的查詢技巧。多條件組合,可以用and or 實現。最外層時,and 可以省略,預設用逗號分開條件。db...

sqlalchemy的關聯子查詢

sqlalchemy也算是用過好幾年了,不過一直都用著其中相對簡單的一小部分,最近寫個程式碰到個問題,需要作乙個關聯子查詢,類似這樣的sql語句 select master.select count from detail where detail.parentid master.id and de...

SQLAlchemy的查詢操作Query

查詢操作 查詢子句使用session的.query 方法來獲取query查詢物件。查詢物件能夠使用一些方法來對應一些查詢子句,比如.order by limit filter 等。查詢物件有這麼幾種方法.one all scalar one or none get 以及.first 等。下面對這幾個...