日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

【SQLAlchemy】简单整理filter和filter_by的区别

發布時間:2024/2/28 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【SQLAlchemy】简单整理filter和filter_by的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

注意:本文講的是SQLAlchemy而不是Flask-SQLAlchemy,這兩者有些許不同


SQLAlchemy

SQLAlchemy中的query,有filter和filter_by兩個函數,其中:

1、filter語法:

column == expression

傳入參數的寫法,要用:類名.列名 == 值 去判斷

舉例:

query(User.name).filter(User.fullname=='Ed Jones')

也可以連續使用多次filter:

result_p_codes = session.query(Spread_menu.p_codes).filter(Spread_menu.isactive == 1).filter(Spread_menu.kind == p_kind).all()

且更復雜的查詢的語法,比如_and(),or_()等多個條件的查詢,只支持filter

復雜查詢舉例:

query.filter(or_(User.name == 'ed', User.name == 'wendy')) query.filter(and_(User.name == 'ed', User.fullname == 'Ed Jones'))
2、filter_by語法:

keyword = expression

傳入參數的寫法,只需要用:(不帶類名的)列名 = 值 就可以判斷。

舉例:

query(User.name).filter_by(fullname=’Ed Jones’)

舉例:

url = session.query(Spread_menu.url).filter_by(p_codes=p_codes).first() curlogger.info('In cal_spread_table, url = ' + str(url))

總結

以上是生活随笔為你收集整理的【SQLAlchemy】简单整理filter和filter_by的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。